【发布时间】:2016-03-08 23:30:16
【问题描述】:
如果我有一个这样的对象数组:
var mountains = [
{ name: 'Kebnekaise', elevation: 2106 },
{ name: 'Mount Ngauruhoe', elevation: 2291, comment: 'aka Mount Doom' }
];
如何获取所有唯一键,即['name', 'elevation', 'comment']?
【问题讨论】:
-
你试过什么?你确定它的性能有问题吗?您多久执行一次以使其成为最性能的方式?
-
“最高性能”过于宽泛,取决于具体情况。解决您的问题。
-
我会简单地遍历数组,然后遍历对象的键,并将它们作为键添加到结果对象。然后使用
Object.keys(result)获取唯一键列表。 -
将问题更改为不包括性能部分。更好?
-
@Amit 我喜欢你的 ES2015 答案胜过我喜欢任何 Underscore 答案:)
标签: javascript