繁体   English   中英

返回 map function 的正确方法

[英]Proper way to return a map function

我有 map function。

function test2() {
let data = [
            ["a","aa","aaa"],
            ["b","bb","bbb"],
            ["x","xx","xxx"],
            ["c","cc","ccc"]
           ];          
data.map(function(row){
          row[1]=row[1]+" ZZZ"
          row[2]=row[2]+" AAA"
  return  data
})
console.log(data)
}

我不清楚返回 map function 这两项工作的最佳方式

return data

return row

在我阅读 map 时,我认为这是正确的方法

return row

返回 map function 的最佳方式是什么?

这是对map的误用,所以这里无关紧要,因为您忽略了map的返回值。 如果你检查它,你会看到有什么区别。

let result = data.map(function(row){ return data });
console.log(result);

result = data.map(function(row){ return row });
console.log(result);

你真正想要的是forEach

data.forEach(function(row){
    row[1]=row[1]+" ZZZ"
    row[2]=row[2]+" AAA"
});

或者一个普通for循环。

map的目的是获取一个数组并生成一个新数组作为对每个元素运行 function 的结果。 不过,您只想迭代以产生副作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM