【问题标题】:How do I iterate over a dynamic keyed object? [duplicate]如何迭代动态键控对象? [复制]
【发布时间】:2016-12-30 07:28:35
【问题描述】:

我有一个散列对象,其中的键是通过用户选择动态添加的。

我想迭代它并提取类似于如果它只是一个数组时我会做的方式的值:selections.map(cart => /*do stuff*/)

我怎样才能做到这一点?

【问题讨论】:

  • 获取要迭代的键,然后获取键的值。
  • 遍历键并以这种方式访问​​值?编辑:被@LoïcFaure-Lacroix 殴打啊哈
  • 你试过for (var key in object) { ... }吗?
  • 或者在 ES5 中我认为你可以使用 Object.keys(yourObject) 来获取所有对象键的数组...

标签: javascript ecmascript-6


【解决方案1】:

使用Object.keys()

Object.keys() 方法返回给定对象自身的可枚举属性的数组,其顺序与 for...in 循环提供的顺序相同(区别在于 for-in 循环枚举原型链中的属性)。

var array = Object.keys(selections).map(k => selections[k]);
// get all values from the object

【讨论】:

  • 它是返回一个新数组还是改变原始数组?
  • Object.keys 返回一个新数组。它不会改变对象。
猜你喜欢
  • 2022-07-06
  • 2015-11-07
  • 2013-03-09
  • 2013-03-07
  • 2011-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-14
相关资源
最近更新 更多