快速判斷數組中值是否重復


判斷數組中是否含有相同值,這個需求挺常見的,記錄下發現的小方法,indexof算一個,比較麻煩,這我就不細說了,

第一種方法:

isRepeat(arr){
var hash = {};
for(var i in arr) {
if(hash[arr[i].name])
return true;
hash[arr[i].name] = true;
}
return false;
},
此方法返回值為true或false,name為要判斷的字段;

第二種方法:

let existFile = $fileList.slice(0, $fileList.length - 1).find(f => f.name === $file.name);
此方法返回值為true或false,$fileList為要遍歷的數組,find()方法為js原生方法,詳情見下圖:

經常用到的就是這兩個方法了,如果還有更加簡潔的,歡迎下方評論一起學習一起進步!

 
        
 
         
         
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM