Я хочу вернуть индекс определенного объекта из нескольких массивов объектов. Я сделаю все возможное, чтобы объяснить в коде.
Итак, допустим, я подключен к API, который обрабатывает заказы на мороженое в определенных магазинах, и я хочу записать эти данные.
const iceCreamOrders = {
VanillaOrders: vanilla.id,
ChocolateOrders: chocolate.id,
MintOrders: mint.id
}
const iceCreamOrdersSort = [];
Object.keys(iceCreamOrders).forEach((key) => {
if (iceCreamOrders.hasOwnProperty(key)) {
const innerObj = {};
innerObj[key] = iceCreamOrders[key];
iceCreamOrdersSort.push(innerObj);
}
});
console.log("ICECREAM", iceCreamOrdersSort);
Так что, когда я console.log это в своем терминале, я получаю
ICECREAM [
{ VanillaOrders: 'firstID-V' },
{ ChocolateOrders: 'firstID-C' },
{ MintOrders: 'firstID-M' }
]
ICECREAM [
{ VanillaOrders: 'secondID-V' },
{ ChocolateOrders: 'secondID-C' },
{ MintOrders: 'secondID-M' }
]
Итак, теперь давайте скажем, что я хочу привести MintOrders в порядок, и использовать его в качестве идентификатора .
const iceCreamOrders = {
VanillaOrders: vanilla.id,
ChocolateOrders: chocolate.id,
MintOrders: iceCreamOrdersSort
}
Таким образом, 'firstID-M' будет 1, 'secondID-M' будет 2, et c. Так что, если бы я сделал console.log("ORDERS", iceCreamOrders);
, это показало бы:
ORDERS {
VanillaOrders: 'secondID-V',
ChocolateOrders: 'secondID-C',
MintOrders: '2'
}