Javascript js map为什么不使用return更改我的值
我正在用一个变量进行映射,并返回以更改其值,但它不起作用,整个数组的值是相同的:Javascript js map为什么不使用return更改我的值,javascript,Javascript,我正在用一个变量进行映射,并返回以更改其值,但它不起作用,整个数组的值是相同的: //resultValues = processValues(table,resultValues,'toClient'); resultValues.map ( (record) => { record = processValues(table,record,'toClient'); return record; }); return Promise.resolve(res
//resultValues = processValues(table,resultValues,'toClient');
resultValues.map ( (record) => {
record = processValues(table,record,'toClient');
return record;
});
return Promise.resolve(resultValues); // does not change
因此,我必须创建另一个变量才能对数组进行更改。为什么会这样?这在地图上是正常的吗?;通过示例使用lodash是否还有其他选项不需要创建第二个变量
let newResult = [];
resultValues.map ( (record) => {
record = processValues(table,record,'toClient');
newResult.push(record); // with this changes are sent to new var
//return record;
});
// return Promise.resolve(resultValues);
return Promise.resolve(newResult);
Map返回一个新数组。你可以做到:
const newArr = resultValues.map ( (record) => {
record = processValues(table,record,'toClient');
return record;
});
请阅读。映射返回一个新数组。你可以做到:
const newArr = resultValues.map ( (record) => {
record = processValues(table,record,'toClient');
return record;
});
请阅读。
数组的第一句话。map
返回一个新的数组实例,其中每个元素都被转换:
let ret=resultValues.map(记录=>processValues(表,记录,'toClient');
返回承诺。解决(ret);
Array.map
返回一个新的数组实例,其中数组中的每个元素都被转换:
let ret=resultValues.map(记录=>processValues(表,记录,'toClient');
返回承诺。解决(ret);
您是否阅读了地图上的任何文档/教程/指南
?您是否阅读了地图上的任何文档/教程/指南
?