2

これは非常に基本的な質問かもしれません。しかし、配列から特定の要素を選択する方法を知りたいです。100私は要素を持つ配列を持っています:

var cubes = [element1, element2, element3 ...]

そして、私は要素と言ってみましょうを選択したいと思います25-35

私は次のようなものを試しました:

cubes[25-35].somefunction(); またcubes[25,26,27,28].somefunction();

しかし、どちらも機能しません。どうやってするの?

ありがとう

4

2 に答える 2

4
cubes.slice(25, 35).somefunction();
于 2013-10-13T19:37:25.607 に答える
2

配列をインデックスでスライスしてから、結果配列の要素を反復処理し、各要素で関数を呼び出す必要があります。

cubes.slice(25, 35).forEach(somefunction);

forEachこれは、サポートされていることを前提としています。

さもないと、

var newArray = cubes.slice(25, 35);
for (var i=0; i < newArray.length; i++) {
   newArray[i].someFunction();
}

最後に、slice利用できない場合:

for (var i=firstIndex; i <= lastIndex; i++) {
       cubes[i].someFunction();
}
于 2013-10-13T19:41:49.843 に答える