如果要判断数组中是否存在某个元素的话很好判断,直接用数组的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); // 进行动态的操作 }