我试图从一个对象中提取一些值并将它们放入一个数组中。到目前为止我有这个:
let obj = {
a: 'a',
b: 'b',
c: 'c',
d: 'd',
e: 'e'
};
let arr = [{a, b, c} = obj];
console.log(arr);
然而,这将返回一个只有一个对象的数组:
[ { a: 'a', b: 'b', c: 'c', d: 'd', e: 'e' } ]
我想要的输出是:
['a', 'b', 'c']
有人知道我做错了什么吗?
最佳答案
您可以使用 short hand properties 获取新对象的值.
let obj = { a: 'a', b: 'b', c: 'c', d: 'd', e: 'e' },
{ a, b, c } = obj,
arr = Object.values({ a, b, c });
console.log(arr);
或者为一个新数组获取想要的键。
let obj = { a: 'a', b: 'b', c: 'c', d: 'd', e: 'e' },
arr = ['a', 'b', 'c'].map(k => obj[k]);
console.log(arr);
关于javascript - 将对象值解构为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52506661/