这可能是一个非常基本的问题。但我想知道如何从数组中选择特定元素。我有一个包含100
元素的数组:
var cubes = [element1, element2, element3 ...]
我想选择让我们说 element 25-35
。
我试过类似的东西:
cubes[25-35].somefunction();
或者cubes[25,26,27,28].somefunction();
但两者都不起作用。怎么做?
谢谢
这可能是一个非常基本的问题。但我想知道如何从数组中选择特定元素。我有一个包含100
元素的数组:
var cubes = [element1, element2, element3 ...]
我想选择让我们说 element 25-35
。
我试过类似的东西:
cubes[25-35].somefunction();
或者cubes[25,26,27,28].somefunction();
但两者都不起作用。怎么做?
谢谢
cubes.slice(25, 35).somefunction();
您需要按索引对数组进行切片,然后遍历结果数组中的元素并在每个元素上调用函数:
cubes.slice(25, 35).forEach(somefunction);
这假设forEach
是支持的。
除此以外,
var newArray = cubes.slice(25, 35);
for (var i=0; i < newArray.length; i++) {
newArray[i].someFunction();
}
最后,如果 evenslice
不可用:
for (var i=firstIndex; i <= lastIndex; i++) {
cubes[i].someFunction();
}