我如何在FileList数组上使用映射?



我可以在FileList上使用map吗?这个对象是可迭代的,所以也许有一些方法可以使它与map一起工作?

例如:

window.addEventListener('drop', e => {
e.preventDefault();
if(e.dataTransfer?.files) {
const files = e.dataTransfer.files.map(f => f.path); // imaginary code
}
})

.map()只存在于Array.prototype上,不存在于FileList上。但是您可以使用Array.from()将任何可迭代对象转换为数组,然后使用map函数:

const files = Array.from(e.dataTransfer.files).map(f => f.path);

最新更新