簡體   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