首页 > 解决方案 > 如何获取对象元素的订单号?

问题描述

我只想问如何获取对象元素的订单号,例如:

{ '411510958020624384': 272216, <- 0
  '482286641982078977': 195951, <- 1
  '469176984086380574': 156025, <- 2
  '560134275538747403': 126684, <- 3
  '389078110571724801': 101750, <- 4
  '593157035499978752': 66255 } <- 5

比如obj['411510958020624384']会给你0obj['560134275538747403']会给你3,还有……

我怎样才能做到这一点?〜和谢谢。

标签: javascriptnode.jsjsonobjectdiscord.js

解决方案


你不能那样做。对象键是无序的。

ECMAScript 2015 中或多或少地修复了支持,但它仍然不可靠。使用您排序的数组或对象数组(如下所示)要好得多:

const keys = [{'411510958020624384':272216},{'482286641982078977':195951},{'469176984086380574':156025},{'560134275538747403':126684},{'389078110571724801':101750},{'593157035499978752':66255}];

const getIndex = (arr, key) => keys.findIndex(({ [key]: k }) => k);

console.log(getIndex(keys, "411510958020624384"));


推荐阅读