地图在javascropt /节点或另一个干净的方法

我有两个数组(模型和modelsErrors),我想映射reuslt并合并它们的方式,如果input如下:

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

期望的输出应该是:

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

我想这是可以使用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); 

我正在寻找一个干净的方式,如果地图是不可能的…请让我知道,如果你需要更多的澄清谢谢

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

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