在 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]
};
});
我有两个数组(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]
};
});