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

标签 javascript arrays javascript-objects

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

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

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

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

最佳答案

Spread数组到Object.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

关于javascript - 在非结构化对象数组中查找不同键的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53646164/

相关文章:

javascript - 访问已创建的 Chart.js 图表

javascript - 同一路线的两个请求 emberjs 2

javascript - Node js session 覆盖我的第一个 session

java - 将数据文件中的整数存储到数组 Java 中

c - 为什么第二次处理一个数组比较慢?

javascript - 没有声明全局变量递归不起作用

c - C 中的双重自由或腐败 3d 数组

javascript - 从对象数组构建邻接矩阵

javascript - JS从多维数组中获取包含值的数组索引

javascript - Chrome 的 JavaScript 控制台在评估对象方面是否懒惰?