js判断对象数组中是否存在某个对象

如果要判断数组中是否存在某个元素的话很好判断,直接用数组的indexOf方法就好,存在返回0不存在返回1

要只是判断的话是可以遍历后判断对象的属性是否相同的,像这种:

arr.forEach(item=>{
    if(item.name=='Alex'){
        alert('存在这个元素');
    }
})

但实际中往往是需要动态添加或删除对象或元素的,用这个方法的话不好操作,可能会添加或删除掉多个,可以是用string的indexOf方法来判断

const option = {name:'111'}
// 如果数组里面本身不存在这个对象则把这个加进去
if(JSON.stringify(arr).indexOf(JSON.stringify(option))==-1){
           arr.push(option); // 进行动态的操作
}

猜你喜欢

转载自www.cnblogs.com/leiting/p/9253461.html