Мне нужно изменить порядок некоторых объектов в массиве.
Предположим, это мой массив данных:
const data = [
{ id: 'ETHUVMY0m', name: 'item 1', value: 'value 1' },
{ id: 'McfTB40vO', name: 'item 2', value: 'value 2' }
]
И есть еще один массив, который представляет новый порядок:
const order = [ 'McfTB40vO', 'ETHUVMY0m' ]
Как видите, второй предмет занимает первое место.
Таким образом, результат должен быть:
[
{ id: 'McfTB40vO', name: 'item 2', value: 'value 2' },
{ id: 'ETHUVMY0m', name: 'item 1', value: 'value 1' }
]
Я подумал об использовании цикла forEach:
data.forEach(d => {
order.indexOf(d.id) // get new index
// but how to reorder the array?
})