Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ลดความซับซ้อนของ JavaScript อาร์เรย์ที่ซ้อนกัน


สมมติว่าเรามีอาร์เรย์ของอาร์เรย์ที่มีองค์ประกอบบางอย่างเช่นนี้ −

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]