与对象的胖箭头

0 javascript ecmascript-6

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

以下代码在控制台中打印出数组"test"的内容.

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

我正在寻找一种方法来获得相同的输出,但"test"是一个对象,而不是一个数组(如下所示).这是一种(相对)简单的方法吗?

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

Axn*_*yff 7

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

Object.keys(test).forEach(key => console.log(test[key]));
Run Code Online (Sandbox Code Playgroud)

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]]
Run Code Online (Sandbox Code Playgroud)