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);

您是否阅读了
地图上的任何文档/教程/指南
?您是否阅读了
地图上的任何文档/教程/指南