6

次のデータを含む配列があります

var a = [1,2,3,4,5,6,7]

underscore.jsまたはbackbone.jsで、指定された範囲の要素を返すことができるメソッドを探しています。例:

filter(2,5) should return  [3,4,5,6] 

これは、配列の2番目から5番目のインデックス要素です。私へのポインタはありますか?

4

2 に答える 2

33

Javascript配列は、次のように定義する必要があります。

var a = [1,2,3,4,5,6,7]; //not inside {}

次に、配列のネイティブスライスメソッドを使用して、特定の位置から要素を取得できます

a.slice(2, 6) //should return 3,4,5,6

編集:

この機能がJScriptで利用できることはよく知っています。バックボーンまたはアンダースコアで利用できるかどうかを尋ねていました。あなたは、氷が最終的に水に変わるので、なぜ水の代わりに角氷が欲しいのかと尋ねています。

Underscore jsには、ネイティブjsですでに使用されているような機能はありません。slice

于 2012-04-10T17:39:05.107 に答える
2

ステップ1:

Lodashに切り替えます。(https://lodash.com/

注:危険なステップです。二度と戻ることはありません。

ステップ2:

_.slice次のような関数を使用します。

_.slice(a, 2, 5)

于 2017-08-29T16:42:44.707 に答える