从JavaScript Array返回唯一键

时间:2012-09-21 10:44:20

标签: javascript jquery

我希望我的问题是使用正确的术语......

有人可以向我解释如何执行以下操作:

如果我有一个由以下组成的数组:

  

对象{id = 1498,brandName =“Booths”,quality =“Standard”}   对象{id = 1499,brandName =“Booths”,quality =“Standard”}

如何遍历该数组并返回另一组不同的“键”?

最终我想要一个返回类似的数组:

[id,brandName,quality](但原始数组将在不同时间返回不同的键。

我有道理吗?

2 个答案:

答案 0 :(得分:3)

您可以使用Object.keys

var a1 = [{ id:1498, brandName:"Booths", quality:"Standard"}, 
          { id:1499, brandName:"Booths", quality:"Standard"}],
    a1Keys = a1.map(function(a){return Object.keys(a);});
//a1Keys now:
[['id','brandName','quality'],['id','brandName','quality']]

keys方法描述为@MDN,包括旧浏览器的垫片

答案 1 :(得分:0)

var a = {"a": 1, "b": "t" };
var keys = new Array();
for(var o in a){
    keys.push(o);
}
console.log(keys)