有没有办法在对象上使用胖箭头?
以下代码在控制台中打印出数组"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)
有几种方法可以做到这一点:
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)