判斷數組中是否含有相同值,這個需求挺常見的,記錄下發現的小方法,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原生方法,詳情見下圖:

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