判断数组中是否含有相同值,这个需求挺常见的,记录下发现的小方法,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原生方法,详情见下图:
经常用到的就是这两个方法了,如果还有更加简洁的,欢迎下方评论一起学习一起进步!