4 回答

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超16個(gè)贊
let count = 0;
for(let item of data){
if(count < 3){
item.status && ++count
}else{
item.status = false;
}
}

TA貢獻(xiàn)2041條經(jīng)驗(yàn) 獲得超4個(gè)贊
let data = [
{ name: "小明", status: false },
{ name: "小紅", status: false },
{ name: "小張", status: true },//一次出現(xiàn)
{ name: "小墻", status: false },
{ name: "小粉", status: false },
{ name: "小軍", status: false },
{ name: "小鈺", status: false },
{ name: "小訪", status: true },//二次出現(xiàn)
{ name: "小源", status: false },
{ name: "小方式", status: false },
{ name: "小佛", status: true },//三次出現(xiàn) 三次之后 還有true的變?yōu)閒alse
{ name: "小付款", status: true },
{ name: "小哦咯", status: true },
{ name: "小來(lái)了", status: false },
];
let count = 0;
data.forEach(obj => {
if (count >= 3) {
obj.status = false;
return;
}
if (obj.status) {
count++;
}
})
console.log(data);

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊
let total = 0;
let result = data.map(k => {
if(k.status) {total++};
if(total>3 && k.status) {k.status=false}
return k;
});

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊
data.reduce((count, cur) => {
return count < 3 && cur.status ? ++count : (cur.status = false, count)
}, 0)
console.log(data)
添加回答
舉報(bào)