vue中如何判断某个元素是否在于数组里?

图片描述

怎么去判断tzlist的id是否存在于read_id里?如果tzlist的id:3存在于read_id里,就删除class="net"。

这个要怎么实现?

求助大佬们,新人感激不尽

阅读 56.9k
4 个回答

很简单,把11行span的class改成这样就行::class="{ net: read_id.indexOf(item.id) === -1 }"

遍历tzlist 将值value传入isInArray 返回ture 则是存在 返回false 就是不存在

function isInArray(arr,value){

    for(var i = 0; i < arr.length; i++){
        if(value === arr[i]){
            return true;
        }
    }
    return false;
}

this.read_id.forEach((v)=>{
    let aa = this.tzlist.find(c=>c.id==v);
    if(aa){
        // 删除class xxx.
    }
})
this.tzlist = this.tzlist.reduce((prev, cur)=> {
    res.includes(cur.id) ? cur.has = true : cur.has = false
    return prev.concat(cur)
}, [])
<div v-for="item in tzlist">
    <span :class="{'net': !item.has}"></span>
</div>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏