ข้อนี้ทำไงดีครับ ขอบคุณล่วงหน้าครับ

บอกเราว่าเกิดอะไรขึ้น:
อธิบายปัญหาของคุณโดยละเอียดที่นี่

  **รหัสของคุณ**

// Only change code below this line
function countdown(n){
if (n > 0) {
  return [];
} else {
  const countArray = countdown(n - 1);
  countArray.push(n);
  return countArray;
}
}
console.log(countup(5));

// Only change code above this line
  **ข้อมูลเบราว์เซอร์ของคุณ:**

ตัวแทนผู้ใช้คือ: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.1 Safari/605.1.15

Challenge: Use Recursion to Create a Countdown

ไปสู่ the challenge:

จากโจทย์ n=5 แสดงว่า base case สำหรับเป็นตัวหยุด recursion ต้องเป็น n < 1
ส่วนค่าที่เอาเข้า array เพื่อให้เรียงจาก มากไปน้อย ก็ต้องเอาเข้าจากทางด้านหน้า
push() เป็นการเอาเข้าด้านหลัง

1 Likes

ไม่ค่อยเข้าใจครับเดวลองหาจากggดูตัวอย่างเพิ่มเติมดูครับ แต่ก็ขอบคุณมากๆครับ สำหรับคำแนะนำ

ลองใช้ unshift() ดูค่ะ
array.unshift( “a” ) จะเป็นการเพิ่ม “a” เข้าที่หัว array
array.push( “a” ) จะเป็นการเพิ่ม “a” เข้าที่ท้าย array

1 Likes