我希望我的问题是使用正确的术语......
有人可以向我解释如何执行以下操作:
如果我有一个由以下组成的数组:
对象{id = 1498,brandName =“Booths”,quality =“Standard”} 对象{id = 1499,brandName =“Booths”,quality =“Standard”}
如何遍历该数组并返回另一组不同的“键”?
最终我想要一个返回类似的数组:
[id,brandName,quality](但原始数组将在不同时间返回不同的键。
我有道理吗?
答案 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)