【发布时间】:2019-11-28 09:03:09
【问题描述】:
我想知道将数组中对象的所有键和值提取为单独数组的更好方法是什么。我的方法要求我在提取对象的键和值后通过映射到数组来展平数组。
输入
const input = [{"a": 1, "b": 2}, {"c": 3}, {"d": 4}, {}, {"e": null, "f" : 6, "g": 7}];
输出
常量键 = [“a”, “b”, “c”, “d”, “e”, “f”, “g”];
常量值 = [1, 2, 3, 4, null, 6, 7];
我的解决方案
const input = [{
"a": 1,
"b": 2
}, {
"c": 3
}, {
"d": 4
}, {}, {
"e": null,
"f": 6,
"g": 7
}];
const keys = input.map(obj => [].concat(Object.keys(obj))).flat();
console.log(keys);
const values = input.map(obj => [].concat(Object.values(obj))).flat();
console.log(values);
【问题讨论】:
-
这是CodeReview的问题
-
啊,感谢您向我介绍这个美妙的平台。
标签: javascript arrays object ecmascript-6