input file multiple时,如果检查文件名不能重复?

input file multiple多文件上传,如何检查文件名不能重复?

阅读 3.2k
1 个回答

event.files 是你上传的文件列表

//常规去重
let flag = false;
for(let i = 0;i<event.files.length-1;i++){
    for(let j = i+ 1;j<event.files.length;j++){
        if(event.files[i].name==event.files[j].name) flag=true
    }
}
//文件名数组
const arr = Array.from(event.files).map(item=>item.name)
//用set去重
const set = new Set(arr)
//如果set长度和原来不同就是有重复
if(set.length!=arr.length){
    ...
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题