我正在将一个对象转换为数组。该对象的键包含诸如“cool”之类的名称,如下所示:
var obj = {
"cool": "Mustang",
"family": "Station Wagon",
"small": {
0: "small car 1",
1: "small car 2"
}
};
当进行转换时,返回的数组如下所示:
Array[3]
0:"Mustang"
1:"Station Wagon"
2:Object
0:"small car 1"
1:"small car 2"
如上面的数组所示,来自对象的键名(如“cool”)已丢失,而是被数字替换。此外,该数组包含一个对象,我希望这个对象成为数组内的数组。
相反,我希望返回的数组应该像这样:
Array[3]
"cool":"Mustang"
"family":"Station Wagon"
"small": Array[2]
0:"small car 1"
1:"small car 2"
我非常感谢你的帮助。代码演示可以在这里找到:https://jsfiddle.net/v02q4sy2/8/
var obj = {"cool":"Mustang","family":"Station Wagon","small":{0:"small car 1",1:"small car 2"}}
var arr = $.map(obj, function(value, index) {
return [value];
});
console.log(arr);