【发布时间】:2017-06-20 07:58:33
【问题描述】:
我正在将一个对象转换为一个数组。对象的键包含诸如“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);
【问题讨论】:
-
你能告诉我们为什么你想要这个吗?这绝对是不是数组的用途。但这就是绝对对象的用途。
-
你误解了数组是什么。它的键是索引。
-
内部对象的预期结果是什么?
标签: javascript jquery arrays json stringify