javascript – 在无组织的对象数组中获取所有键的有效方法

前端之家收集整理的这篇文章主要介绍了javascript – 在无组织的对象数组中获取所有键的有效方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想得到一个对象数组中的所有键.最初我只是抓住了数组中的第一个对象并使用了:
var keys = Object.keys(tableData[0]);

但是当我仔细观察数据时,我注意到第一行没有包含所有需要的键.在下面的示例中,第三个项目包含所有键,但您可能遇到了获取所有键需要组合多个对象的情况.

var tableData = [
  { first:"jeff",last:"doe",phone: "2891" },{ first:"sarah",phone:"this",county: "usa" }
  { first:"bob",last:"brown",county: "usa",phone: "23211" }
];

如何获得大规模高效的对象数组中的所有唯一键?

解决方法

您可以使用 reduce()Set来获得所需的结果.
var array = [
  { first:"jeff",county: "usa" },{ first:"bob",phone: "23211" }
];

var keys = [...new Set(array.reduce(function(r,e) {
  r = r.concat(Object.keys(e));
  return r;
},[]))];

console.log(keys)
原文链接:https://www.f2er.com/js/159571.html

猜你在找的JavaScript相关文章