2

一度に 1 つのインデックスに移動するのではなく、インデックスの配列を使用して配列の要素にアクセスするショートカットはありますか?

例 (これは機能しません):

var array = ["One", "Two", "Three", "Four"];
var indices = [1, 3];
var result = array[indices];

結果は ["Two", "Four"] になります。

4

3 に答える 3

2

今あります:

function pluck(arr, indices) {
    var result = [],
        i = 0,
        len = indices.length;

    for (; i < len; i++) {
        result.push(arr[indices[i]]);
    }

    return result;
}
于 2013-08-06T18:18:55.833 に答える
0

自分でロールバックする代わりに、Lo-Dash にアクセスできる場合 (これは素晴らしいので完全に使用する必要があります)、そのat機能はまさにあなたが望むものを実行します。

あなたの使い方は次のとおりです。

var result = _.at(array, indices);

参照: http://lodash.com/docs#at

于 2013-08-06T18:21:13.697 に答える