以javascript / node或其他干净方法映射

时间:2015-01-12 03:26:53

标签: javascript node.js dictionary

我有两个数组(models和modelsErrors),我想映射reuslt并以一种方式合并它们,如果输入如下:

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

期望的输出应该是:

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

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

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

    console.log(results);

如果地图不可能,我正在寻找干净的方式...... 如果您需要更多说明,请告诉我 感谢

1 个答案:

答案 0 :(得分:3)

你几乎在那里;只需使用回调的index参数来查找另一个数组的相应值:

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