Javascript 从数组中选择特定的数字

Javascript 从数组中选择特定的数字,javascript,html,arrays,Javascript,Html,Arrays,这可能是一个非常基本的问题。但我想知道如何从数组中选择特定元素。 我有一个包含100个元素的数组: var cubes = [element1, element2, element3 ...] 我想选择element25-35 我试过这样的方法: cubes[25-35].somefunction() 或者cubes[25,26,27,28].somefunction() 但两者都不起作用。怎么做 谢谢您需要按索引对数组进行切片,然后迭代结果数组中的元素,并对每个元素调用函数: cubes.s

这可能是一个非常基本的问题。但我想知道如何从数组中选择特定元素。 我有一个包含
100个
元素的数组:

var cubes = [element1, element2, element3 ...]
我想选择element
25-35

我试过这样的方法:

cubes[25-35].somefunction()
或者
cubes[25,26,27,28].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();
}

这是行不通的。我像这样使用它
cubes.slide(25,35.hide()
但它会向我发出一个控制台警报,提示函数未定义。事实上,正如我在回答中提到的,您需要在数组的元素上调用函数,而不是数组本身。如果数组中的对象有一个隐藏函数,那么类似于我所发布的内容应该会起作用。老实说,在第二个示例中,它给了我
newArray是未定义的?您确定数组的索引为25-35吗?很有可能代码需要根据您的情况进行调整。一旦您验证数组中填充了您期望的所有对象(这一点很重要),那么只需尝试(var i=firstIndex;我很高兴听到它。为答案添加了最基本的解决方案。接受或至少一次向上投票不会伤害任何人哈哈。而且在一个参数中绝对不可能选择更具体的元素,比如:
cubes[1,5,9,50,98]。somefunction()
。尽管计数从25到35(已经解决)所以我必须写:
cubes[1]。somefunction()
cubes[5]。somefunction()
等等。
var newArray = cubes.slice(25, 35);
for (var i=0; i < newArray.length; i++) {
   newArray[i].someFunction();
}
for (var i=firstIndex; i <= lastIndex; i++) {
       cubes[i].someFunction();
}