2016-10-10 109 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

相關問題