Javascript 在比较索引数组和对象数组的基础上获取第三个数组

Javascript 在比较索引数组和对象数组的基础上获取第三个数组,javascript,arrays,Javascript,Arrays,我有一个对象数组和另一个索引数组。我需要得到一个新数组,它只包含第一个数组的元素,这些元素的索引与第二个数组的元素的索引相匹配。换句话说,考虑第一个对象数组: const arr1 = [{id: 'abc'}, {id: 'def'}, {id: 'ghi'}]; 以及第二个索引数组: const arr2 = [0, 1]; 那么我的最后一个数组应该是: const finalArr = [{id: 'abc'}, {id: 'def'}]; 我考虑过的选择似乎是不必要的冗长。如上所述

我有一个对象数组和另一个索引数组。我需要得到一个新数组,它只包含第一个数组的元素,这些元素的索引与第二个数组的元素的索引相匹配。换句话说,考虑第一个对象数组:

const arr1 = [{id: 'abc'}, {id: 'def'}, {id: 'ghi'}];
以及第二个索引数组:

const arr2 = [0, 1];
那么我的最后一个数组应该是:

const finalArr = [{id: 'abc'}, {id: 'def'}];

我考虑过的选择似乎是不必要的冗长。如上所述,从前两个数组中获取最终数组的最简单方法是什么?

您可以映射第二个数组:

常量arr1=[{id:'abc'},{id:'def'},{id:'ghi'}]; 常数arr2=[0,1]; 常量arr3=arr2.mapindex=>arr1[index];
console.logarr3 可以映射第二个数组:

常量arr1=[{id:'abc'},{id:'def'},{id:'ghi'}]; 常数arr2=[0,1]; 常量arr3=arr2.mapindex=>arr1[index]; console.logarr3;使用map:arr2.mapi=>arr1[i]使用map:arr2.mapi=>arr1[i]