有没有一种方法(就像我们在C#泛型/linq list.take…中所做的那样)可以在调用函数时在参数中获取数组的一系列元素,而不必创建新的数组?
//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
}
听起来您可能正在寻找slice
。
doSomethingWithArray(myArray.slice(0, 4))
Slice获取start
和end
参数,并返回数组中位于该范围内的项的浅拷贝。如果你想改变数组,你可以考虑splice
。
请注意,end
索引是非包容性,即myArray.slice(0,4)
在本例中仅返回范围[0 .. 3]
中的元素。