我只是想问如何获取对象元素的序号,例如:
{ '411510958020624384': 272216, <- 0
'482286641982078977': 195951, <- 1
'469176984086380574': 156025, <- 2
'560134275538747403': 126684, <- 3
'389078110571724801': 101750, <- 4
'593157035499978752': 66255 } <- 5
例如obj['411510958020624384']
会给你0
, obj['560134275538747403']
会给你3
,以及...
我怎样才能做到这一点? ~谢谢。
最佳答案
你不能这么做。对象键是无序的。
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"));
关于javascript - 如何获取对象元素的序号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57413565/