【发布时间】:2022-01-21 10:24:16
【问题描述】:
我有一个这样的数组:
var clients=[{"id":1,"name":"john","age":20},
{"id":3,"name":"dean","age":23},
{"id":12,"name":"harry","age":14},
{"id":1,"name":"sam","age":22},
{"id":13,"name":"Bolivia","age":16},
{"id":7,"name":"sabi","age":60},
{"id":7,"name":"sahra","age":40},
{"id":4,"name":"natie","age":53},{"id":7,"name":"many","age":22}]
我想找到重复的对象并像这样对它们进行聚类:
[
{
"id":1,
"clients":[
{"id":1,"name":"john","age":20},
{"id":1,"name":"sam","age":22}
]
},
{
"id":7,
"clients":[
{"id":7,"name":"sabi","age":60},
{"id":7,"name":"sahra","age":40},
{"id":7,"name":"many","age":22}
]
}
]
我可以像这样使用 filter() 做到这一点吗:clients.reduce(//code hier)?
【问题讨论】:
-
研究
reduce方法,想想你可以用聚合值做什么,这些聚合值不仅仅是总和等,而是其他数组或对象...... -
为什么不能“允许定义新数组”?
标签: javascript arrays reduce