我无法修改 JSON 文件。尝试使用我所有关于循环(map、filter)和条件(if、else)JavaScript 的知识。但什么也没有出来。请告诉我如何从此文件制作这样的文件
[{
"model": "2002R \"Protection Pack - Mirage Grey",
"img": "2002r-protection-pack-mirage-grey.jpg"
},
{
"model": "2002R \"Protection Pack - Mirage Grey",
"img": "2002r-protection-pack-mirage-grey-2.jpg"
},
{
"model": "550 \"White Black",
"img": "BB550HA1-2.jpg"
},
{
"model": "550 \"White Black",
"img": "BB550HA1-3.jpg"
},]
应该是这样的
[{
"model": "2002R \"Protection Pack - Mirage Grey",
"img": ["2002r-protection-pack-mirage-grey.jpg", "2002r-protection-pack-mirage-grey-2.jpg"]
},
{
"model": "550 \"White Black",
"img": ["BB550HA1-2.jpg","BB550HA1-3.jpg"]
},
]
我试过这个。但没有正确的结果。
let modelsArray = [];
let prevModel = '';
let currentModel = '';
let pictureArray = [];
let counterModel = 0;
fs.readFile(path, 'utf-8', (err, data) => {
if (err) console.log(err.message);
try {
const dataArr = JSON.parse(data);
const newArr = dataArr.map((item, ind) => {
currentModel = item.model;
pictureArray.push(item['img']);
if (modelsArray.length == 0) {
modelsArray[counterModel] = { model: item.model };
prevModel = currentModel;
}
if (prevModel !== item.model) {
counterModel++;
modelsArray[counterModel] = { model: item.model };
}
prevModel = currentModel;
});
请给我建议