在学习一门编程语言时,牢固的基础可以在做起项目里得心应手。下面列举几种用作防止重复元素push到一个数组中的方法(不是数组去重!!!),灵活运用数组方法可以让每次对数组进行操作时不需要再使用不必要的for循环,影响效率。
-
利用数组的 Array.find( ) 方法:
const array = [ {name:'admin',id:'001'}, {name:'admin1',id:'002'}, ]; const obj = {name:'admin',id:'001'}, // 将对象推送到数组之中 // 判断语句,根据属性判断数组中是否含有一致对象(记得一定要return!!) if( !array.find( item=> return item.name === obj.name) ){ // 此时对象不会被推送 array.push(obj) }
-
利用数组的Array.includes( )方法
const array = [ {name:'admin',id:'001'}, {name:'admin1',id:'002'}, ]; const obj = {name:'admin',id:'001'}, // 将对象推送到数组之中 // 判断语句,根据属性判断数组中是否含有此对象, if( !array.includes(obj) ){ // 此时对象不会被推送 array.push(obj) }
第一种方法实测有用,而且比较灵活,但是第二种还没有测试使用,暂当记录