我正在尝试将数据对象转换为自定义格式
这是我要转换的数据
[
{ Name: 15,GroupID: 1,Id: 1 },{ Name: 16,{ Name: 17,GroupID: 2,Id: 2 },{ Name: 18,{ Name: 15,GroupID: 3,Id: 3 },GroupID: 4,Id: 4 },Id: 4 }
];
这就是我要实现的目标
{ GroupID: 1 },{ GroupID: 2 },{ GroupID: 3 },{ GroupID: 4 },Id: 4 }
这是我到目前为止尝试过的
var data = [
{ Name: 15,Id: 4 }
];
var previousGroupId;
var newObject = new Object();
for (index in data) {
var groupId = data[index].GroupID;
if (groupId != previousGroupId) {
var newGroup = "GroupId" + groupId;
newObject[newGroup] = new Array();
for (index in data) {
if (data[index].GroupID == groupId) {
var customObject = {
"GroupID": groupId,"Name": data[index].Name,"Id": data[index].Id
};
newObject[newGroup].push(customObject);
}
}
}
previousGroupId = groupId;
}
console.log(newObject);
即使我试图参考这个 Javascript group objects by property
任何建议都会有所帮助。