在javascript中填充对象数组中的数组

时间:2013-01-21 17:04:15

标签: javascript

我在变量上有以下对象,它是一个对象数组(一个对象数组):

变量: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函数但是无法使它工作。 我觉得这很容易。任何人都可以尝试解释这个程序。

谢谢

2 个答案:

答案 0 :(得分:6)

支持Array.map()的浏览器解决方案:

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

为了兼容性,您可以使用 MDN 提供的shim

答案 1 :(得分:1)

以下应该可以解决问题:

var myVar2 = [];
for (var i = 0; i < myVar1; i++) {
  myVar2.push([myVar1[i].myId, myVar1[i].myName]);
}