返回一个新数组,其中包含传递数组的第一个和最后一个元素

时间:2016-10-10 22:45:29

标签: javascript arrays

我不确定我错过了什么。需要新数组返回传递数组的第一个和最后一个元素。

var firstAndLast = function(array){

  var newArray = new Array();
  newArray [0] = array[0]
  newArray [1] = array[3]
  return plate;
}

For Example:
var array = ['one', 3, 'cool', 4];
firstAndLast(array); // returns ['one', 4]

1 个答案:

答案 0 :(得分:1)

您需要访问第一个和最后一个元素,并将其返回到数组中。我不确定plate来自何处,但一般来说,在创建新数组并将第一个和第二个元素设置为传递数组的第一个和最后一个元素的意义上,您的函数是“正确的”。您只需要返回newArray

但是如果第4个元素不是数组中的最后一个怎么办?然后你必须使它更通用:

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]访问。现在,只需从长度中减去一个得到4,然后访问最后一个元素。在这种情况下,arr[arr.length - 1]会产生5