我只是在學習 JavaScript,我正在嘗試做以下事情。假設我有以下功能:
f(a,b) {return(a b)}
現在我有一個串列,例如以下內容:
list = [1,2,3]
我想做的是映射該串列,在該串列中我f使用預定義的值和串列的每個值呼叫上面的函式。我試過這個:
listB = list.map(x => f(x 23))
但它回傳一個NaN,如果我添加一些括號,該片段回傳undefined。
發生了什么事,我該如何解決?
uj5u.com熱心網友回復:
應該f(x, 23)代替f(x 23):
function f(a,b) {return(a b)}
listA = [1,2,3]
listB = listA.map(x => f(x,23))
console.log(listB)
uj5u.com熱心網友回復:
你的函式呼叫有錯誤f(x 23)。這是因為您的函式f需要 2 個引數,而您只轉發一個。數字 未定義 ->NaN
uj5u.com熱心網友回復:
您可以將其重寫為
const list = [1, 2, 3, 4];
const listb = list.map(f);
function f(num) {
return num 23;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/426557.html
標籤:javascript 节点.js
