我在变量上有以下对象,它是一个对象数组(一个对象数组):
变量: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函数但是无法使它工作。 我觉得这很容易。任何人都可以尝试解释这个程序。
谢谢
答案 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]);
}