Этот вопрос закрыт для ответов, так как повторяет вопрос Как из массива объектов извлечь элементы с определёнными id?
@Dyadko_Orest

Как найти общие элементы в массивах и вернуть их в заданном порядке?

Есть массив с id машин, и массив с объектами машин:

const carIds = [101, 102]
const cars = [{name: 'car3', id: 103}, {name: 'car2', id: 102}, {name: 'car1', id: 101}]

Нужно достать объекты машин в том порядке, в котором стоят их id в первом массиве:

result = [{name: 'car1', id: 101}, {name: 'car2', id: 102}]

Я делаю вот так:

const selectedDrivers = cars.filter((car) => carIds.includes(car.id))

но в результате получаю

[{name: 'car2', id: 102}, {name: 'car1', id: 101}]

Просто перевернуть массив не получится, потому что id могут быть в разном порядке.
  • Вопрос задан
  • 154 просмотра
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы