javascript - 如何获取对象元素的序号?

标签 javascript node.js json object discord.js

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

{ '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/

相关文章:

java - 在 Spring MVC 中排除 JSON 中的属性(在 Jackson 序列化期间)

json - 如何使用 JMeter JSON Extractor 获取访问 token 并使用它?

javascript - 通过标签获取元素不起作用?

Javascript Facebook 变量问题

javascript - 如何在 typescript 中声明成功/失败返回类型

json - JSON API 是否应该返回字符串或 JavaScript 对象?

node.js - 带有 Nodejs native 模块的 AWS Lambda

json - 如何在单个 npm run 脚本中将命令的结果传递到另一个命令的选项?

javascript - 脚本未使用动态生成的 JQuery 脚本标记执行

javascript - 正则表达式严格检查字母数字和特殊字符