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

map in javascropt/node or another clean approach

我有两个数组(models 和 modelsErrors),我想映射 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);

如果无法使用地图,我正在寻找一种干净的方式... 如果您需要更多说明,请告诉我 谢谢

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

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