如何获取对象元素的订单号? [复制]

Posted

技术标签:

【中文标题】如何获取对象元素的订单号? [复制]【英文标题】:How to get the order number of an object element? [duplicate] 【发布时间】:2019-12-16 05:19:49 【问题描述】:

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

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

例如,obj['411510958020624384'] 会给你0obj['560134275538747403'] 会给你3,然后...

我该怎么做? 〜谢谢。

【问题讨论】:

对象。它是一个无序的属性集合 【参考方案1】:

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

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"));

【讨论】:

在这种情况下实际上会被排序,因为键是数字 是的@charlietfl,但对象的无序性通常仍然存在。 对...OP希望的任何顺序都将被排序顺序取代 我的node.js版本没有这个功能:/ 什么功能? getIndex?

以上是关于如何获取对象元素的订单号? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 wordpress/woocommerce 中获取所有订单详细信息? [复制]

Javascript:如何使用字符串数组获取对象属性? [复制]

如何获取对象的方法和属性的完整列表? [复制]

Woocommerce如何从订单对象中获取元值

如何在 Javascript 中获取对象在页面上的绝对位置? [复制]

如何获取鼠标单击画布元素的坐标? [复制]