เราจำเป็นต้องเขียนฟังก์ชันอาร์เรย์ JavaScript ที่รับอาร์เรย์ที่ซ้อนกันที่มีค่า falsevalues ด้วยเช่นกัน และส่งกลับอาร์เรย์ที่มีองค์ประกอบทั้งหมดที่มีอยู่ในอาร์เรย์โดยไม่มีการทำรัง
ตัวอย่างเช่น หากอินพุตคือ −
const arr = [[1, 2, 3], [4, 5, [5, false, 6, [5, 8, null]]], [6]];
จากนั้นผลลัพธ์ควรเป็น −
const output = [1, 2, 3, 4, 5, false, 6, 5, 8, null, 6];
ดังนั้น เรามาเขียนโค้ดสำหรับฟังก์ชันนี้กัน −
ตัวอย่าง
รหัสสำหรับสิ่งนี้จะเป็น −
const arr = [[1, 2, 3], [4, 5, [5, false, 6, [5, 8, null]]], [6]]; const flatten = function(){ let res = []; for(let i = 0; i < this.length; i++){ if(Array.isArray(this[i])){ res.push(...this[i].flatten()); }else{ res.push(this[i]); }; }; return res; }; Array.prototype.flatten = flatten; console.log(arr.flatten());
ผลลัพธ์
ผลลัพธ์ในคอนโซลจะเป็น -
[ 1, 2, 3, 4, 5, 5, false, 6, 5, 8, null, 6 ]