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