将forEach函数应用于类似对象的数组

Who*_*sDT 1 javascript reactjs

我想我有一个问题。我试图为输入类型文件实现onchangedhandler方法。

这是一段代码

const { target: { files } } = event
       const filesToStore = []
       files.forEach(file => {
          filesToStore.push(file)
       })
console.log(filesToStore)
Run Code Online (Sandbox Code Playgroud)

但是我有一个问题。TypeError:files.forEach不是函数

我试图抓住文件,我发现它是一个类似于对象的数组,在我的情况下,如何从输入转换为数组并存储在filesToStore文件中?

console.log(文件)

FileList {0: File, length: 1}
0: File {name: "176B8706.jpg", lastModified: 1556695382251, lastModifiedDate: Wed May 01 2019 10:23:02 GMT+0300 (??????, ??????????? ?????), webkitRelativePath: "", size: 7924152, …}
length: 1
__proto__: FileList
Run Code Online (Sandbox Code Playgroud)

Nin*_*olz 5

您可以使用Array.from,它接受一个类似于object的数组并将该对象转换为数组。

filesToStore = Array.from(files);
Run Code Online (Sandbox Code Playgroud)