嗨,我很困惑,foreach陣列到陣列,但這個1索引,我已經做了很多關于Javascript中foreach物件的研究,我嘗試了很多方法,但沒有任何效果。 讓我澄清我想實作的json:
[
{
"name"/span>: "Data1"。
"color" : "#4473C2",
"data": [
{
"y": 10,
"total":100,
"md": "1",
"name": "Region 1",
"drillup" : 'level2',
"drilldown" : "3",
"next" : "level3".
},{
"y": 20,
"total":100,
"md": "1",
"name": "2區"。
"drillup" : 'level2',
"drilldown" : "3",
"next" : "level3".
},{
"y": 10,
"total":100,
"md": "1",
"name": "3區"。
"drillup" : 'level2',
"drilldown" : "3",
"next" : "level3".
},{
"y": 30,
"total":100,
"md": "1",
"name": "區域4"。
"drillup" : 'level2',
"drilldown" : "3",
"next" : "level3".
}
]
}
,{
"name": "Data2",
"color" : "#EB7D30",
"data": [
{
"y": 95,
"total":100,
"md": "1",
"name": "Region 1",
"drillup" : 'level2',
"drilldown" : "3",
"next" : "level3".
},{
"y": 95,
"total":100,
"md": "1",
"name": "2區"。
"drillup" : 'level2',
"drilldown" : "3",
"next" : "level3".
},{
"y": 95,
"total":100,
"md": "1",
"name": "3區"。
"drillup" : 'level2',
"drilldown" : "3",
"next" : "level3".
},{
"y": 95,
"total":100,
"md": "1",
"name": "區域4"。
"drillup" : 'level2',
"drilldown" : "3",
"next" : "level3".
}
]
}
我試圖根據我的一些研究結果來做foreach,但結果并不像我想要的那樣,也不像我試圖實作的那樣。
和這個輸出json從我的代碼=>/p>
[
{
"name"/span>: "資料1"。
"color": "#4473C2",
"資料": [
{
"y": 23.89,
"total": 124,
"name": "Region 1",
"next": "level_3",
"drilldown": 22.
}
]
},
{
"name": "Data 1",
"color": "#EB7D30",
"資料": [
{
"y": 18.52,
"total": 40,
"name": "Region 2",
"next": "level_3",
"drilldown": 16.
}
]
},
{
"name": "Data 1",
"資料": [
{
"y": 12.88,
"total": 51,
"name": "Region 3",
"next": "level_3",
"drilldown": 10.
}
]
},
{
"name": "Data 1",
"資料":[
{
"y": 7.12,
"total": 28,
"name": "Region 4",
"next": "level_3",
"drilldown": 14.
}
]
},
{
"name": "Data 2",
"資料": [
{
"y": 94.44,
"total": 17,
"name": "Region 1",
"next": "level_3",
"drilldown": 22.
}
]
},
{
"name": "Data 2",
"資料": [
{
"y": 100,
"total": 11,
"name": "Region 2",
"next": "level_3",
"drilldown": 16.
}
]
},
{
"name": "Data 2",
"資料": [
{
"y": 90.91,
"total": 10,
"name": "Region 3",
"next": "level_3",
"drilldown": 10.
}
]
},
{
"name": "Data 2",
"資料": [
{
"y": 100,
"total": 2,
"name": "Region 4",
"next": "level_3",
"drilldown": 14.
},
]
},]
有人能幫助我實作我想要的資料嗎? 謝謝
uj5u.com熱心網友回復:根據我的理解,你想要的json在資料部分有一個物件陣列,加上名稱和顏色部分是唯一的。 而你得到的json在資料部分也有一個物件陣列,但它在每個資料部分只有一個物件,而且名字部分也不唯一。
這里有一個可能的解決方案:
dataRegularSecondary.forEach((k,y) => //span> {
let returnDataHasIt = false;
for( let i=0; returnData[i]; i )
{
if(returnData[i]['name'/span>] == k.name) //如果returnData已經有了這個名字。
{
///所以只對資料進行追加。
returnData[i]['data'].push({
y: k.y,
total: k.total_ada,
name: k.name_label,
next: k.next,
drilldown: k.drilldown。
});
returnDataHasIt = true;
break。
}
}
if( !returnDataHasIt ) // if returnData did not have that name.
{
//為returnData添加一個新專案。
returnData.push({
name: k.name,
color: color_arr[idx ],
data: [{
y: k.y,
total: k.total_ada,
name: k.name_label,
next: k.next,
drilldown: k.drilldown.
}]
});
}
});
uj5u.com熱心網友回復:
- 首先,你必須了解javascript物件和json之間的區別。 this 。
- 而且你可以通過使用
JSON.parse()將json轉換成javascript物件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/306926.html
標籤:
上一篇:洗掉字串中標點符號前的空格

