var arr=[
{
id:"00000001",
value:"3(Mi)"
},
{
id:"00000001",
value:"6(La)"
},
{
id:"00000002",
value:"2(Ra)"
},
{
id:"00000002",
value:"5(Sol)"
},
{
id:"00000002",
value:"7(Si)"
},
{
id:"00000003",
value:"3(Mi)"
}
]
var string = [];
var NewArr = [];
for (var i = 0; i < arr.length; i++) {
var n = string.indexOf(arr[i].id);
if (n==-1) {
string.push(arr[i].id);
NewArr.push({ value : [arr[i].value] , id : arr[i].id});
} else {
NewArr[n].value.push(arr[i].value);
}
}
console.log(JSON.stringify(NewArr)); // [{"id":"00000001","value":["3(Mi)","6(La)"]},{"id":"00000002","value":["2(Ra)","5(Sol)","7(Si)"]},{"id":"00000003","value":["3(Mi)"]}]
使用jq 合并数组对象中相同的属性值。
最新推荐文章于 2024-04-03 15:34:26 发布