3 回答

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(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: "小來了", 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)1806條經(jīng)驗(yàn) 獲得超5個(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)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊
let count = 0;
for(let item of data){
if(count < 3){
item.status && ++count
}else{
item.status = false;
}
}
- 3 回答
- 0 關(guān)注
- 217 瀏覽
添加回答
舉報(bào)