簡體   English   中英

將數組轉換為json對象

[英]converting array to json object

我在Java腳本中有一個數組..類似: var myarray = ['a','b',c']; var item = 'Name'; 我想將其轉換為類似

{
 a:{
    b:{
       c:{
          item:'Name'     
         }
      }
   }
}
var result = myarray.reverse().reduce(function (value, key) {
    var result = {};
    result[key] = value;
    return result;
}, { item : item });

換句話說,您將使用數組中的鍵將結果逐層打包到新對象中。

var obj = {};
var curobj = obj;
for (var i = 0; i < myarray.length; i++) {
    var newObj = {};
    newObj[myarray[i]] = newObj;
    curObj = newObj;
}
curObj.item = item;

所需的結果將在obj對象中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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