javascript - 如何获取对象元素的订单号?
问题描述
我只想问如何获取对象元素的订单号,例如:
{ '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"));
推荐阅读
- postgresql - SequelizeDatabaseError:运算符不存在:在模型实例上使用特殊方法时整数 = 布尔值
- python - Python ModuleNotFoundError:没有名为“app”的模块
- jsp - checkInterval 和 modifyTestInterval 有什么区别?
- wordpress - Wordpress 不发送带有数据的 POST 请求
- pandas - 使用 ipysheet,如何调整索引列的列宽?
- r - 安装开发工具的问题
- python - 激活虚拟环境后使用 Python 2.7.10 而不是 Python 3.7.6 的 VS 代码
- spring-cloud - 是我还是 DynamoDb Streams 真的缺乏?
- php - WooCommerce:更改多个产品的添加到购物车按钮文本,并重定向到结帐
- html - 如何垂直居中 content inside an