一度に 1 つのインデックスに移動するのではなく、インデックスの配列を使用して配列の要素にアクセスするショートカットはありますか?
例 (これは機能しません):
var array = ["One", "Two", "Three", "Four"];
var indices = [1, 3];
var result = array[indices];
結果は ["Two", "Four"] になります。
一度に 1 つのインデックスに移動するのではなく、インデックスの配列を使用して配列の要素にアクセスするショートカットはありますか?
例 (これは機能しません):
var array = ["One", "Two", "Three", "Four"];
var indices = [1, 3];
var result = array[indices];
結果は ["Two", "Four"] になります。
今あります:
function pluck(arr, indices) {
var result = [],
i = 0,
len = indices.length;
for (; i < len; i++) {
result.push(arr[indices[i]]);
}
return result;
}
自分でロールバックする代わりに、Lo-Dash にアクセスできる場合 (これは素晴らしいので完全に使用する必要があります)、そのat
機能はまさにあなたが望むものを実行します。
あなたの使い方は次のとおりです。
var result = _.at(array, indices);