我有一个具有以下格式的对象
var obj = [{
"a": 1
}, {
"b": 2
}, {
"c": 3
}];
只想从这个对象数组中的每个对象中提取键到一个新数组中
是这样的:
["a","b","c"]
已尝试以下但它不工作:
var obj = [{
"a": 1
}, {
"b": 2
}, {
"c": 3
}];
let result = obj.map (({ val }) => val)
console.log(result);
最佳答案
通过散布到Object.assign()
中合并为单个对象,然后获取键:
var obj = [{"a":1},{"b":2},{"c":3}];
const result = Object.keys(Object.assign({}, ...obj));
console.log(result);
或者将 Array.flatMap()
与 Object.keys()
一起使用:
var obj = [{"a":1},{"b":2},{"c":3}];
const result = obj.flatMap(Object.keys);
console.log(result);
关于javascript - 将对象数组中的每个对象的键放入数组 : Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57109438/