javascript - write - اكواد جافا سكربت جاهزة




لا يمكن استخدام forEach مع Filelist (2)

أنا أحاول أن Filelist حلقة Filelist :

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

كما ترون field.photo.files لديه قائمة field.photo.files :

كيفية حلقة بشكل صحيح من خلال field.photo.files ؟


ليست FileList ، لكنها تتفق مع العقد الخاص بها (ذو مؤشرات length ورقمية) ، حتى نتمكن من "استعارة" أساليب Array :

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

نظرًا لأنك تستخدم ES6 بوضوح ، يمكنك أيضًا جعله Array مناسبًا ، باستخدام طريقة Array.from الجديدة:

Array.from(field.photo.files).forEach(file => { ... });

يمكنك أيضًا تكرارها باستخدام:

var files = field.photo.files;

for (var i = 0; i < files.length; i++) {
    console.log(files[i]);
}




file