Предположим, у меня есть 2 массива arr1=["a","b","c","d","e"] arr2 = [1,3] Требуемый вывод arr1 = ["b","d"]

-5
Ether 16 Фев 2021 в 08:48

4 ответа

Лучший ответ
valueArray = ["a","b","c","d","e"]; // arr1
indexArray = [1,3]; // arr2

valueArray = indexArray.map(index => valueArray[index]);

console.log(valueArray);
1
Kiran 16 Фев 2021 в 06:07

Просто выполните следующий порядок:

const arr1=["a","b","c","d","e"];
const arr2 = [1,3];
const filteredArray = arr1.filter((_,index)=>{
 return arr2.includes(index)
});
console.log(filteredArray)
1
Ehsan 16 Фев 2021 в 06:21

Я предполагаю, что вам нужно значение первого массива с индексом, указанным во втором массиве. Вы можете добиться этого с помощью следующего подхода

arr2.forEach(value => d.push(arr1[value]))
0
Hossein Mousavi 16 Фев 2021 в 05:55

Вы можете использовать карту:

const arr3 = arr2.map(i => aar1[i])
0
Chris 16 Фев 2021 в 06:03
66219268