Скажем, у меня есть массив
products= [{
"Name":'xyz',
'ID': 1
},
{
"Name":'abc',
'ID': 5
},
{
"Name":'def',
'ID': 3
}
]
sortOrder=[3,1,5]
, если я это сделаю,
sortOrder.forEach((item) => {
products.sort((productA) => {
if (productA.ID=== item) { return 1; } else { return -1; }
});
});
Это не сортировка в соответствии с порядком, указанным в sortOrder.Я хочу сортировать продукты на основе массива sortOrder, упомянутого в массиве sortOrder.Итак, вывод выше должен быть, { "Name":'def', 'ID': 3 },{ "Name":'xyz', 'ID': 1 },{ "Name":'abc', 'ID': 5 }
Любое предложение?