2

変数上に、オブジェクト配列(オブジェクトの配列)である次のオブジェクトがあります。

変数:myVar1

fireBugで、myVar1を呼び出すと、次の行が表示されます。

[Object { myId= "1", myName= "Name1" }, Object { myId= "2", myName= "Name2" }, Object { myId= "3", myName= "Name3" }]

このデータも変数に格納された次の形式である必要があります。

myVar2 = [
[1, 'Name1'],
[2, 'Name2'],
[3, 'Name3']
]

forループやjs関数の使用など、さまざまなことを試しましたが、機能しません。とても簡単だと思います。誰でも手順を説明しようとすることができます。

ありがとうございました

4

2 に答える 2

6

以下をサポートするブラウザのソリューションArray.map()

var result = arr.map(function(o) { return [+o.myId, o.myName]; });

互換性のために、MDNで提供されているシムを使用できます。

于 2013-01-21T17:06:56.910 に答える
1

次のようにしてください。

var myVar2 = [];
for (var i = 0; i < myVar1; i++) {
  myVar2.push([myVar1[i].myId, myVar1[i].myName]);
}
于 2013-01-21T17:07:43.343 に答える