Сортировка по индексу из нескольких массивов объектов - PullRequest
0 голосов
/ 01 мая 2020

Я хочу вернуть индекс определенного объекта из нескольких массивов объектов. Я сделаю все возможное, чтобы объяснить в коде.

Итак, допустим, я подключен к 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'
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...