如何轉換轉換陣列,以JSON數組
["ID:2","ID:3","ID:4"]
到
[{
"ID":2
},
{
"ID":3
},
{
"ID":4
}]
,因爲這種類型的數據,我必須發送到我的web服務
如何轉換轉換陣列,以JSON數組
["ID:2","ID:3","ID:4"]
到
[{
"ID":2
},
{
"ID":3
},
{
"ID":4
}]
,因爲這種類型的數據,我必須發送到我的web服務
對於獲取帶有對象的數組,您可以拆分字符串並用想要的屬性和數值構建一個新對象。
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);
var newArrayOfObjs =arr.map((item)=> {
var obj = {};
var splitItems = item.split(':');
obj[splitItems[0]] = splitItems[1];
return obj;
}
你」必須將字符串拆分爲':',並將第0個元素設置爲鍵並將第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);
應該這樣做。
你在哪裏/如何創建數組''「ID:2」,「ID:3」,「ID:4」]?這種格式有什麼用處? – Thomas
你問如何將數組轉換爲JSON或者你問如何將字符串數組轉換爲對象數組?這是兩個截然不同的問題。 – Quentin
嘗試使用'[「ID:2」,「ID:3」,「ID:4」] map(s => {let [key,val] = s.split(':'); return {[key] :+ val}})' –