我有两个数组(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/