0

私の質問が正しい用語を使用していることを願っています...

誰かが私に次のことを実行する方法を説明してもらえますか:

次のもので構成される配列がある場合:

オブジェクト { id=1498, brandName="ブース", quality="標準"} オブジェクト { id=1499, brandName="ブース", quality="標準"}

その配列全体を反復処理して、別の「キー」の配列を返すにはどうすればよいですか?

最終的には、次のような配列が必要です。

[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 に答える