我想在 React js 中修改 JSON 資料 我有一個示例 JSON 檔案
[
{
"id": 1,
"name": "A",
"day": "mon",
"candidate": 5
},
{
"id": 2,
"name": "A",
"day": "mon",
"candidate": 4
},
{
"id": 3,
"name": "A",
"day": "mon",
"candidate": 3
},
{
"id": 4,
"name": "A",
"day": "tue",
"candidate": 2
}
]
我想像下面這樣的格式改變
const data = {
Monday: [
{day: "mon", name: 'A', candidate: '5'},
{day: "mon", name: 'A', candidate: '4'},
{day: "mon", name: 'A', candidate: '3'}
],
tuesday: [
{day: "tue", name: 'B', candidate: '1'},
]
}
請幫我改成這種格式:(
編輯 我嘗試將 JSON 資料制作成我想要的資料,但最終結果 temp 只是 tue 而不是 mon ?
useEffect(() => {
let temp = {};
dataJson.forEach(item => {
if(item.day === 'mon'){
const newArr = {moday: item}
temp = newArr;
}
if(item.day === 'tue'){
const newArr = {tue: item}
temp = newArr;
}
});
console.log("tempt", temp)
}, [])
uj5u.com熱心網友回復:
示例:您可以根據需要放入一個回圈
const data =
[
{
"id": 1,
"name": "A",
"day": "mon",
"candidate": 5
},
{
"id": 2,
"name": "A",
"day": "mon",
"candidate": 4
},
{
"id": 3,
"name": "A",
"day": "mon",
"candidate": 3
},
{
"id": 4,
"name": "A",
"day": "tue",
"candidate": 2
}
]
console.log(data.filter(item => item.day === 'mon'))
uj5u.com熱心網友回復:
它可以幫助你
const data = [
{
"id": 1,
"name": "A",
"day": "mon",
"candidate": 5
},
{
"id": 2,
"name": "A",
"day": "mon",
"candidate": 4
},
{
"id": 3,
"name": "A",
"day": "mon",
"candidate": 3
},
{
"id": 4,
"name": "A",
"day": "tue",
"candidate": 2
}
]
let newNewData = []
data.map(item => {
return newNewData.push({[item.day]: item})
})
console.log(newNewData)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/426815.html
