首页 > 解决方案 > 按多个对象数组的索引排序

问题描述

我想从多个对象数组中返回某个对象的索引。我会尽力用代码解释。

因此,假设我连接到一个 API,该 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,并将其用作 id。

const iceCreamOrders = {
  VanillaOrders: vanilla.id,
  ChocolateOrders: chocolate.id,
  MintOrders: iceCreamOrdersSort
}

所以'firstID-M'是1,'secondID-M'是2,等等。所以如果我这样做console.log("ORDERS", iceCreamOrders);了,它会显示:

ORDERS {
  VanillaOrders: 'secondID-V',
  ChocolateOrders: 'secondID-C',
  MintOrders: '2'
}

标签: javascriptarraysobject

解决方案


推荐阅读