想知道為什么這個 for 回圈回傳未定義?試圖回傳陣列的運行總和。
var runningSum = function(nums) {
let i
for (i = 1; i < nums.length; i ) {
nums[i] nums[i-1]
}
};
編輯:我擺脫了return但它仍然輸出未定義
uj5u.com熱心網友回復:
基本錯誤是沒有從函式回傳結果。
但您也必須了解這nums是一個陣列并通過參考傳遞,因此該函式正在修改輸入引數,在這種情況下,實際上可能不需要/不打算回傳值。
考慮以下在函式呼叫后列印回傳值和原始輸入的內容。
const runningSum = function(nums) {
for (let i = 1; i < nums.length; i ) {
nums[i] = nums[i-1]
}
return nums
}
const input = [ 1, 1, 1, 1 ]
console.log(runningSum(input))
console.log(input)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/488473.html
標籤:javascript 数组 for循环
上一篇:我們使用terraform創建了okta_users和okta_groups。但我無法獲取特定的用戶ID和組ID
