var arr1 = [{sid:3,val:6}, {sid:3,val:5}, {sid:3,val:2}, {sid:2,val:5}, {sid:2,val:5}, {sid:1,val:5}];
var arr 2= {
3:[{sid:3,val:6}, {sid:3,val:5}, {sid:3,val:2}],
2:[{sid:3,val:6}, {sid:3,val:5}, {sid:3,val:2}],
1:[{sid:1,val:5}]
}
根據SID分類嗎?
你的結果看起來又不像
另外,你要的結果是物件?還是數組
哈哈,她的结果看起来像是写错了,她想要的应该如题所写根据sid分组。
@RosonJ: 想根据第一个数组的sid 动态生成一个对象 对象的属性是第一个数组的sid,,内容是,第一个数组对应的sid那一项
@小阿飞小蝴蝶:
用啥語言呢
@RosonJ: js
@小阿飞小蝴蝶:
var result = {};
var arr1 = [{sid:3,val:6}, {sid:3,val:5}, {sid:3,val:2}, {sid:2,val:5}, {sid:2,val:5}, {sid:1,val:5}];
arr1.forEach(function(el) {
if (!result[el.sid]) {
result[el.sid] = [];
}
result[el.sid].push(el);
});
細節自行調整吧
@RosonJ: 谢谢
@默卿: 谢谢