2015-10-28 75 views
2

有沒有一種方法(就像我們在C#中的generics/linq list.take ...),它可以在調用函數時在參數中獲取數組元素的一個元素,而不必創建一個新的數組?JavaScript在參數中傳遞新數組

//a simple array with some elements 
myArray; 
//just to show what I mean...pass the first five elemtns of array to the function 
doSomethingWithArray(myArray[0,4]); 


function doSomethingWithArray(items) { 
    //do stuff 
} 

回答

5

聽起來像你可能正在尋找slice

doSomethingWithArray(myArray.slice(0, 4)) 

切片需要startend參數和下降該範圍內,該陣列中返回的項目的淺拷貝。如果你想改變數組,你可以考慮splice

注意,end指數是非包含,即myArray.slice(0,4),在該示例中,只返回在範圍[0 .. 3]元件。