[英]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.