JavaScript在参数中传递新数组



有没有一种方法(就像我们在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获取startend参数,并返回数组中位于该范围内的项的浅拷贝。如果你想改变数组,你可以考虑splice

请注意,end索引是非包容性,即myArray.slice(0,4)在本例中仅返回范围[0 .. 3]中的元素。

相关内容

  • 没有找到相关文章

最新更新