javascript - 以字符串形式检索整个 json 数组

标签 javascript arrays json node.js fine-uploader

我正在使用精细的 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..inObject.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/

相关文章:

javascript - $(window).width()之后mouseenter被称为指数倍。

javascript - 时刻格式返回无效日期

javascript - 显示列而不是行

javascript - 如何通过 Angular 中 HTML 的方法调用来更改 JS 文件中的数组?

javascript - Angularjs 确保 json 发布数据已传输

c# - JSON.NET - 如何为作为对象类型存储在数组/列表中的原始 C# 类型包含类型名称处理

javascript - 从选择下拉菜单中触发社交共享弹出窗口

javascript - 为什么 Boolean(Infinity) 给出 true?

java - 如何以矩阵格式排列输出?#java

json - 终端外壳程序路径 "..\..\..\vsCode\git\bin\bash.exe"在VS Code Windows中不存在