У меня есть multiple images, который я хочу загрузить, но мой вопрос: я хочу остановить загрузку файла размером более 2 МБ, так как же проверить размер всех выбранных файлов не более 2 МБ, используя карту вместо цикла for?
console.info(this.state.files); // see screenshot
Это консоль:

for (let i = 0; i < this.state.files.length; i++) {
if (this.state.files[i].size > 2000000){
console.info("files is ok");
}else{
console.info("files not allow to more then 2MB");
}
}
Вы ищете Array.filter() не Array.map()
@Weedoze Для меня Array.some() имеет еще больше смысла, если только вы не хотите сообщить пользователю, какие файлы слишком толстые, или просто отправить худые без сообщения об ошибке.
@Amadan OP просит прекратить загрузку файла размером более 2 МБ. Действительно, не совсем ясно, хочет ли он остановить все загрузки или по-прежнему загружает все файлы размером менее 2 МБ.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


//print the warnings as in OP post
this.state.files.forEach(file =>{
if (file.size < 2000000){
console.info("files is ok");
}else{
console.info("files not allow to more then 2MB");
}
})
//filter array and upload
this.state.files.filter(e=>e.size < 2000000).forEach(e=>{/*upload here*/})
Все файлы :
this.state.filesФайлы размером менее 2000000
let smallSizeFiles = this.state.files.filter((file) => file.size < 2000000 );Файлы размером больше 2000000
let largeSizeFiles = this.state.files.filter((file) => file.size => 2000000 );
пусть uploadFiles=this.state.files.filter(p=>p.size < 2000000);