Filelist
をループしようとしています。
console.log('field:', field.photo.files)
field.photo.files.forEach(file => {
// looping code
})
ご覧のとおり、field.photo.files
にはFilelist
があります:
field.photo.files
を適切にループする方法
FileList
はArray
ではありませんが、その契約に準拠している(length
および数値インデックスがある)ので、Array
メソッドを「借用」できます。
Array.prototype.forEach.call(field.photo.files, function(file) { ... });
明らかにES6を使用しているので、新しいArray.from
メソッドを使用して、適切なArray
にすることもできます。
Array.from(field.photo.files).forEach(file => { ... });
また、次の単純な方法で反復することもできます。
var files = field.photo.files;
for (var i = 0; i < files.length; i++) {
console.log(files[i]);
}