javascript - 带有物体的粗箭头

标签 javascript ecmascript-6

有没有办法在对象上使用粗箭头?

以下代码在控制台中打印出数组“test”的内容。

//With array
let test = [1, 2, 3, 4];
test.forEach(number => console.log(number));

我正在寻找一种具有相同输出的方法,但“test”是一个对象,而不是一个数组(如下所示)。有没有(相对)简单的方法来做到这一点?

//With object
let test = {
  a: 1,
  b: 2,
  c: 3,
  d: 4
}
test.forEach(number => console.log(number));

最佳答案

有几种方法可以做到这一点:

Object.keys(test).forEach(key => console.log(test[key]));

Object.keys 是最古老的方法,自 ES5 起可用。

但是,当您使用 ES6 方法时,您可能可以使用更新的方法:

Object.keys(test) // ['a', 'b', 'c', 'd']
Object.values(test) // [1, 2, 3, 4]
Object.entries(test) // [['a', 1], ['b', 2], ['c', 3], ['d', 4]]

关于javascript - 带有物体的粗箭头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50963962/

相关文章:

javascript - Protractor 测试模态是否可见

javascript - 如何在一串html中获取标题标签?

javascript - 如何在不使用 ES6 类功能的情况下在 Aurelia 中注入(inject)依赖项

javascript - 在文件中设置 Harmony 标志

javascript - 嵌套 Redux Reducer 中的解构操作

javascript - 将小数四舍五入到前两位有效数字

javascript - 用js检测onHover(jquery或css)事件

javascript - 具有递归更新的 JavaScript 中的 TreeView

javascript - 坚持 import/export

javascript - 阐明 bind 在这种情况下的使用?