javascript - 在 javascript/node 或其他干净的方法中映射

标签 javascript node.js dictionary

我有两个数组(models 和 modelErrors),我想映射 reuslt 并以如下方式合并它们:

models=['user', 'employee', 'customers'];
modelsErrors=['userError', 'employeeError', 'customersError'];

期望的输出应该是:

Results=[{model: user, err: userError}, {model: employee, err: employeeError}, {model: customers, err: customersError}]

我想可以使用javascript的.map;如果不是,我正在寻找一种像 .map() 函数这样的干净方法:我的尝试:

    models=['user', 'employee', 'customers'];
    modelsErrors=['userError', 'employeeError', 'customersError'];
    var results = models.map(function(model){
        return {model: model, err: modelsErrors[model]}
    })

    console.log(results);

如果 map 不可能,我正在寻找一种干净的方法...... 如果您需要更多说明,请告诉我 谢谢

最佳答案

你快到了;只需使用回调的索引参数来查找另一个数组的相应值:

models.map(function(value, index) {
    return {
        model: value,
        err: modelsErrors[index]
    };
});

关于javascript - 在 javascript/node 或其他干净的方法中映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27894891/

相关文章:

javascript - 每个 block 传递多个参数 Handlebars

node.js - 如何使用 React-Helmet 优化 SPA 的 SEO?

node.js - 使用 Node js Mocha 运行单个测试文件

javascript - 使用 lodash 从对象数组中获取唯一的 [key,value]

python-3.x - Python 3 使用字典的登录程序

Javascript设置属性值错误: "Invalid left-hand side in assignment"

javascript - 滑动内容脚本

javascript - Mongoose 不能通过文档数组编辑和版本控制进行扩展吗?

c# - 特定键的字典的总和值 C#

javascript - 使用 <script> 导入 JavaScript 是否会使用 gzip 流?