簡體   English   中英

通過JSON.parse將數組轉換為對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM