use*_*797 2 javascript arrays jquery json stringify
我正在将一个对象转换为一个数组.对象的键包含诸如"cool"之类的名称,如下所示:
var obj = {
"cool": "Mustang",
"family": "Station Wagon",
"small": {
0: "small car 1",
1: "small car 2"
}
};
Run Code Online (Sandbox Code Playgroud)
转换时,返回的数组如下所示:
Array[3]
0:"Mustang"
1:"Station Wagon"
2:Object
0:"small car 1"
1:"small car 2"
Run Code Online (Sandbox Code Playgroud)
正如您在上面的数组中看到的那样,来自对象的键的名称(例如"cool")将丢失,而是将它们替换为数字.此外,数组包含一个对象,我希望这个对象是数组中的一个数组.
我希望返回的数组是这样的:
Array[3]
"cool":"Mustang"
"family":"Station Wagon"
"small": Array[2]
0:"small car 1"
1:"small car 2"
Run Code Online (Sandbox Code Playgroud)
我非常感谢你的帮助.可以在这里找到代码的小提琴:https://jsfiddle.net/v02q4sy2/8/
根据您提供的代码,看起来您只需要在map包含相应键/值对的方法中返回一个对象:
var arr = $.map(obj, function(value, key) {
return { [key]: value };
});
Run Code Online (Sandbox Code Playgroud)
你不需要jQuery.下面是一个简单的示例,使用纯JavaScript来利用本机.map()方法以及Object.keys()从对象中检索可映射的键的数组:
var arr = Object.keys(obj).map(function (key) {
return { [key]: obj[key] };
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7889 次 |
| 最近记录: |