สมมติว่าเรามีอาร์เรย์ของอาร์เรย์ที่มีองค์ประกอบบางอย่างเช่นนี้ −
const arr =[3, 5, 7, 2, [4, NaN, null, 4, 8, [3, undefined, 24, null], null, 5, 1], น่าน, 45, 2, 1 ];
งานของเราคือการเขียนฟังก์ชันแบบเรียกซ้ำที่ใช้ในอาร์เรย์ที่ซ้อนกันนี้ และแทนที่ค่าเท็จทั้งหมดภายในอาร์เรย์ (NaN, undefined และ null) ด้วย 0
ดังนั้น เรามาเขียนโค้ดสำหรับฟังก์ชันนี้กัน −
ตัวอย่าง
const arr =[3, 5, 7, 2, [4, NaN, null, 4, 8, [3, undefined, 24, null],null, 5, 1], NaN, 45, 2, 1 ];const recursiveSimplify =(arr) => { สำหรับ (ให้ i =0; iผลลัพธ์
ผลลัพธ์ในคอนโซลจะเป็น -
<ก่อนหน้า>[ 3, 5, 7, 2,[ 4, 0, 0, 4, 8, [ 3, 0, 24, 0], 0, 5, 1 ],0,45,2,1]ก่อน>