2016-10-10 147 views

回答

1

您需要访问第一个和最后一个元素,并将其返回到数组中。我不确定plate来自哪里,但一般而言,您的函数是“正确”的,因为您创建一个新数组并将第一个和第二个元素设置为传递数组的第一个元素和最后一个元素。你只需要返回newArray

但是如果第四个元素不是这个数组中的最后一个呢?然后,你就必须使其更一般:

var array = ['one', 3, 'cool', 4]; 
 

 
var firstAndLast = function(arr) { 
 
    return [arr[0], arr[arr.length - 1]]; //No need for new Array(), and you can just assign items in positions inline 
 
} 
 

 
console.log(firstAndLast(array));

上面的代码降低了功能成3行,因为它返回一个数组文字,与第一元件作为arr[0],第一传递数组的元素。第二个元素是arr[arr.length - 1],这是最后一个元素。考虑到这一点:

[1, 2, 3, 4, 5] 

长度当前是5,最后一个元素访问arr[4]。现在,只需从长度中减去1即可得到4,并访问最后一个元素。在这种情况下,arr[arr.length - 1]将产生5

相关问题