0

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

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

如果我有一个包含以下内容的数组:

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

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

最终我想要一个返回如下内容的数组:

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

我说得有道理吗?

4

2 回答 2

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中进行了描述,包括用于旧版浏览器的 shim

于 2012-09-21T10:50:37.920 回答
0
var a = {"a": 1, "b": "t" };
var keys = new Array();
for(var o in a){
    keys.push(o);
}
console.log(keys)
于 2012-09-21T10:51:47.280 回答