通过将字符串附加到对象来生成javascript对象名称

Sha*_*der 5 javascript jquery node.js

我正在获取一个Javascript对象req.files.该对象下可以有多个文件.req.files是一个object 而不是一个 array.

因此,如果用户添加了三个文件,该对象将如下所示:

req.files.file0
req.files.file1
req.files.file2
Run Code Online (Sandbox Code Playgroud)

where file0, file1等是另一个对象.

用户最多可以添加15个文件.如何检查这些对象的循环并从req.files.fileX读取信息?我需要支持IE 11和chrome.

Ror*_*san 6

您可以使用括号表示法通过字符串访问对象的属性.试试这个:

for (var i = 0; i < Object.keys(req.files).length; i++) {
    var file = req.files['file' + i];
    if (file) {
        // use file here...
    }
}
Run Code Online (Sandbox Code Playgroud)

示例小提琴