查找非结构化对象数组中不同键的数量

时间:2018-12-06 07:03:10

标签: javascript arrays javascript-objects

我需要找到非结构化数据集中的对象数组中存在的不同键的数量 例如

[{"a":10, b:"20"}, {"a":90, "b":30}, {"b":40, "c":79}, {"b":58, "d":50}]

用例是找到不同的密钥,即[a, b, c, d]

可以使用循环来解决特定的用例,但是有更聪明的方法吗?

1 个答案:

答案 0 :(得分:5)

SpreadObject.assign()的数组中,将所有对象组合为一个对象,然后使用Object.keys()获取键:

const data = [{"a":10, b:"20"}, {"a":90, "b":30}, {"b":40, "c":79}, {"b":58, "d":50}]

const keys = Object.keys(Object.assign({}, ...data));

console.log(keys); // keys
console.log(keys.length); // number of keys