我有两个数组(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);
如果地图不可能,我正在寻找干净的方式...... 如果您需要更多说明,请告诉我 感谢
答案 0 :(得分:3)
你几乎在那里;只需使用回调的index参数来查找另一个数组的相应值:
models.map(function(value, index) {
return {
model: value,
err: modelsErrors[index]
};
});