var arr=[];
arr['first']='val1';
arr['second']='val2';
var json=JSON.stringify(arr);
var obj=JSON.parse(json); //obj is array
我可以返回对象 {"first":"val1","second":"val2"} 吗?
附:我读过Convert Array to Object主题
我对这种功能很感兴趣
最佳答案
如果有人有 abused arrays like that ,JSON 帮不了你。它只会序列化 Array 对象的数字索引,而不是其他。手动复制属性:
var obj = {};
for (var prop in arr)
if (arr.hasOwnProperty(prop)) // don't copy enumerables from Array.prototype
obj[prop] = arr[prop];
console.log(obj); // {"first":"val1","second":"val2"}
关于javascript - 通过 JSON.parse 将数组转换为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18863479/