У меня есть массив объектов, в которых свойство 'selectOrder' может иметь повторяющееся значение только для двух объектов (сценарий: один объект выбирается сразу после другого с тем же значением). Мне нужны два отдельных массива, в которых я могу найти индексы объектов, которые имели совпадающее значение для свойства 'selectOrder' в соответствующих порядках индексов новых массивов.
Редактировать: если повторений нет selectOrder ', тогда индекс объекта повторяется в обоих массивах.
let A = [
0: {id:343, name:'Apple', selectOrder:0},
1: {id:423, name:'Banana' selectOrder:2}
2: {id:234, name:'Cat', selectOrder:3},
3: {id:543, name:'Dog', selectOrder:1},
4: {id:432, name:'Elephant', selectOrder:1},
5: {id:545, name:'Father', selectOrder:0},
];
Требуемый вывод:
Arr1=[0, 3, 1, 2]
Arr2=[5, 4, 1, 2]
Редактировать: в идеале следует сначала добавить индекс объекта с selectOrder: 0 в Arr1, а сразу после этого ищет другие объекты с selectOrder: 0 и добавляет его индекс к Arr2 и так далее для других selectOrders.