下面数组怎么吧nane
相同的is_show
留一个是true
其他变成false
[
{
"id":1,
"name":"a",
},
{
"id":2,
"name":"b",
},
{
"id":3,
"name":"c",
},
{
"id":4,
"name":"d",
},
{
"id":5,
"name":"a",
},
{
"id":6,
"name":"d",
},
{
"id":7,
"name":"e",
},
{
"id":8,
"name":"f",
},
]
这样对不对
list.forEach(function (val) {
if (list.find(o => o.name == val.name && !val.is_show && o.id > val.id)) {
val.is_show = true;
} else {
val.is_show = false;
}
});