如何获取对象元素的订单号? [复制]
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']
会给你0
,obj['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:如何使用字符串数组获取对象属性? [复制]