1。现在有这个需求就是要把服务器返回的数据分组,
大致信息如下:返回的是一个数组
var list = [
{
"no": "001",
"call_time2": null,
"note": null,
"call_time": null,
"room": "房间1",
},
{
"no": "002",
"call_time2": null,
"note": null,
"call_time": null,
"room": "房间1",
},
{
"no": "003",
"call_time2": null,
"note": null,
"call_time": null,
"room": "放假2",
},
]
想要是是根据room是否相等来重新创建一个数组,想要的结果是如果room相等,就只取第一个room的这条数据,大致结果是下面这样:
var list = [
{
"no": "001",
"call_time2": null,
"note": null,
"call_time": null,
"room": "房间1",
},
{
"no": "003",
"call_time2": null,
"note": null,
"call_time": null,
"room": "房间2",
},
]
向大神请教!
题目描述
题目来源及自己的思路
相关代码
粘贴代码文本(请勿用截图)
list.reduce((accu, cur) => {
if (accu.find((item) => item.room === cur.room)) {
return accu;
}
return accu.concat(cur);
}, []);
reduce大法好