[英]Convert array to Object by JSON.parse
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”}嗎?
PS:我閱讀了將數組轉換為對象主題
我對這種功能感興趣
如果有人濫用了這樣的數組 ,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"}
您不應該使用數組來表示這一點:
改為這樣做:
var obj = {first:"val1",second:"val2"};
只需直接定義對象。 不需要字符串化和解析
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.