有没有办法在对象上使用粗箭头?
以下代码在控制台中打印出数组“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/