我正在使用精细的 uploader 来传递这样的参数
callbacks: {
onSubmit: function(id, fileName) {
this.setParams({
a: 'adm',
b: '126',
c: {
fileID: id,
path:'',
name:'',
originalName: fileName
}
});
}
}
在服务器端(在nodejs中)我想立即检索整个数组 类似
req.body[c]
获取字符串
{
fileID: id,
path:'',
name:'',
originalName: fileName
}
但是 c 作为一个 javascript 数组出现,所以看来我必须用 来一一选择每个子项
req.body[c['fileID']], ...
在 javascript/fine uploader 中是否有一种方法可以通过名称获取整个数组?
或者至少有一种更简单的方法来循环数组的所有键?
最佳答案
我非常确定 req.body.c
是一个对象,而不是数组。
有多种方法可以从对象中获取所有键/值对。
其中两个是 for..in和 Object.keys()
var c = {
fileID: 1,
path:'',
name:'',
originalName: 'fileName'
}
for (let key in c) {
if (!c.hasOwnProperty(key)) continue;
console.log('Key:', key, ' value:', c[key]);
}
var keys = Object.keys(c);
console.log('Second method:');
for (let i = 0; i < keys.length; i++) {
console.log('Key:', keys[i], ' value:', c[keys[i]]);
}
以后您将使用Object.entries() (atm 适用于 Firefox > 47 和 Chrome > 51):
Object.entries(c).forEach(arr => console.log('Key:', arr[0], ' value:', arr[1]));
关于javascript - 以字符串形式检索整个 json 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38704132/