2017-10-10 93 views
1

如何轉換轉換陣列,以JSON數組

["ID:2","ID:3","ID:4"]

[{ 
    "ID":2 
}, 
{ 
    "ID":3 
}, 
{ 
    "ID":4 
}] 

,因爲這種類型的數據,我必須發送到我的web服務

+0

你在哪裏/如何創建數組''「ID:2」,「ID:3」,「ID:4」]?這種格式有什麼用處? – Thomas

+0

你問如何將數組轉換爲JSON或者你問如何將字符串數組轉換爲對象數組?這是兩個截然不同的問題。 – Quentin

+0

嘗試使用'[「ID:2」,「ID:3」,「ID:4」] map(s => {let [key,val] = s.split(':'); return {[key] :+ val}})' –

回答

3

對於獲取帶有對象的數組,您可以拆分字符串並用想要的屬性和數值構建一個新對象。

var data = ["ID:2","ID:3","ID:4"], 
 
    result = data.map(function (s) { 
 
     var p = s.split(':'), 
 
      t = {}; 
 
     t[p[0]] = +p[1]; 
 
     return t; 
 
    }); 
 
    
 
console.log(result);

1
var newArrayOfObjs =arr.map((item)=> { 
var obj = {}; 
var splitItems = item.split(':'); 
obj[splitItems[0]] = splitItems[1]; 
return obj; 
} 

你」必須將字符串拆分爲':',並將第0個元素設置爲鍵並將第1個元素設置爲值。

1

var aryExample = ["ID:2","ID:3","ID:4"], aryNew = []; 
 
for(var i in aryExample) { 
 
    aryNew.push({ID:Number(aryExample[i].split(":")[1])}); 
 
} 
 
console.dir(aryNew);

應該這樣做。