因此,一个例子可能是:
let a = [10,20,30,40,50,60,70,80];
let b = [1,2,6];
console.log([a[1], a[2], a[6]);
可以这样解释:获取
a
中在b
索引位置上的对象。我知道可以这样做:
const f = (a, b) => {
let result = [];
b.forEach(element => {
result.push(a[element]);
});
return result;
}
但也许有更简洁的方法。
编辑:到目前为止,我能得到的最好结果是这样的。
a.filter((n, index)=>b.includes(index)));
但它并不相同,事实上如果b = [0,0,0]
,它不会返回[a[0],a[0],a[0]]
,而是[a[0]]