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提供的shim

于 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 回答