Javascript 如何获取对象元素的顺序号?

Javascript 如何获取对象元素的顺序号?,javascript,node.js,json,object,discord.js,Javascript,Node.js,Json,Object,Discord.js,我只想问一下如何获取对象元素的顺序号,如: { '411510958020624384': 272216, <- 0 '482286641982078977': 195951, <- 1 '469176984086380574': 156025, <- 2 '560134275538747403': 126684, <- 3 '389078110571724801': 101750, <- 4 '593157035499978752': 6625

我只想问一下如何获取对象元素的顺序号,如:

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

{'411510958020624384':272216,您不能这样做。对象键是无序的

ECMAScript 2015中的支持或多或少是固定的,但仍然不可靠。使用您排序的数组或如下所示的对象数组要好得多:

const key=[{'411510958020624384':272216},{'482286641982078977':195951},{'469176984086380574':156025},{'560134275538747403':126684},{'389078110571724801':101750},{'5931570354978752':66255};
const getIndex=(arr,key)=>keys.findIndex(({[key]:k})=>k);

log(getIndex(key,“411510958020624384”);
您不能这样做。对象键是无序的

ECMAScript 2015中的支持或多或少是固定的,但仍然不可靠。使用您排序的数组或如下所示的对象数组要好得多:

const key=[{'411510958020624384':272216},{'482286641982078977':195951},{'469176984086380574':156025},{'560134275538747403':126684},{'389078110571724801':101750},{'5931570354978752':66255};
const getIndex=(arr,key)=>keys.findIndex(({[key]:k})=>k);

日志(getIndex(键,“411510958020624384”))
Object。它是一个无序的属性集合Object。它是一个无序的属性集合在这种情况下实际上是有序的,因为键是numericYes@charlietfl,但对象的无序性通常仍然存在。对……OP希望的任何顺序都将被排序所取代。我的node.js版本没有这个fun选项:/n在这种情况下,什么函数?
getIndex
?实际上会被排序,因为键是numericYes@charlietfl,但对象的无序性通常仍然存在。对……OP希望的任何顺序都会被sort orderMy node.js版本所取代。没有这个函数:/n什么函数?
getIndex