小编典典

不能将 forEach 与 Filelist 一起使用

all

我正在尝试遍历Filelist

console.log('field:', field.photo.files)
field.photo.files.forEach(file => {
   // looping code
})

如您所见field.photo.files,有一个Filelist

在此处输入图像描述

如何正确循环field.photo.files


阅读 63

收藏
2022-06-13

共1个答案

小编典典

AFileList不是 a Array,但它确实符合它的契约(haslength和数字索引),所以我们可以“借用”Array方法:

Array.prototype.forEach.call(field.photo.files, function(file) { ... });

由于您显然使用的是 ES6,因此您也可以Array使用新Array.from方法使其成为正确的 :

Array.from(field.photo.files).forEach(file => { ... });
2022-06-13