亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在簡單的 for 循環函數結束時得到 UNDEFINED BEGINNER JAVASCRIPT

在簡單的 for 循環函數結束時得到 UNDEFINED BEGINNER JAVASCRIPT

慕沐林林 2023-12-14 14:30:53
const reverseArray = (words) => {  for (let i = words.length - 1; i >= 0; i--) {    console.log(`${words[i]}`);  }};const sentence = ['sense.', 'make', 'all', 'will', 'This'];console.log(reverseArray(sentence))// Should print ['This', 'will', 'all', 'make', 'sense.'];const nums = [1, 2, 3, 4, 5];console.log(reverseArray(nums));// Should print 5,4,3,2,1但它最后總是給我未定義?我知道這是一個菜鳥問題,抱歉。
查看完整描述

4 回答

?
天涯盡頭無女友

TA貢獻1831條經驗 獲得超9個贊

它最終打印出未定義,因為您正在嘗試使用 console.log 函數,但它沒有返回任何內容,不需要 console.log 您只需調用此函數即可。


reverseArray(sentence)

reverseArray(nums)

但反轉數組的更好方法是使用內置函數reverse(),因此您可以像這樣更改函數。


const reverseArray = (words) => {

  words.reverse().forEach(item => {

    console.log(item);

  });

};


查看完整回答
反對 回復 2023-12-14
?
鴻蒙傳說

TA貢獻1865條經驗 獲得超7個贊

問題是沒有返回,該函數沒有返回任何內容,這意味著undefined. 所以你的console.log(reverseArray(sentence))電話是一樣的console.log(undefined)。


在此答案中,該函數僅返回反轉的數組。


const reverseArray = (words) => {

  reversed = []

  for (let i = words.length - 1; i >= 0; i--) {

     reversed.push(words[i])

  }

  return reversed

};


const sentence = ['sense.', 'make', 'all', 'will', 'This'];


console.log(reverseArray(sentence))


// Should print ['This', 'will', 'all', 'make', 'sense.'];


const nums = [1, 2, 3, 4, 5];


console.log(reverseArray(nums));


查看完整回答
反對 回復 2023-12-14
?
蕪湖不蕪

TA貢獻1796條經驗 獲得超7個贊

您的reverseArray函數不會返回數組或任何未定義的內容。

它不會反轉您的數組,也不會將其存儲在任何地方。

您需要將數組反轉為變量,然后在函數末尾返回它。

或者只是使用內置的 string.reverse() 方法來反轉數組!


查看完整回答
反對 回復 2023-12-14
?
慕俠2389804

TA貢獻1719條經驗 獲得超6個贊

JavaScript 中的每個函數都返回未定義,除非您返回其他內容。


嘗試:


const reverseArray = (words) => {

  for (let i = words.length - 1; i >= 0; i--) {

     console.log(`${words[i]}`);

  }

  return "" //Here magic occurs

};


const sentence = ['sense.', 'make', 'all', 'will', 'This'];


console.log(reverseArray(sentence))


// Should print ['This', 'will', 'all', 'make', 'sense.'];


const nums = [1, 2, 3, 4, 5];


console.log(reverseArray(nums));


查看完整回答
反對 回復 2023-12-14
  • 4 回答
  • 0 關注
  • 232 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號