We are still cooking the magic in the way!
المشكلة
تسطيح المصفوفات المتداخلة يتطلب دوال تكرارية أو منطق reduce معقد.
الحل
استخدم Array.flat(depth) لتسطيح المصفوفات إلى عمق محدد في سطر واحد.
الفائدة
يزيل أكثر من 20 سطر من كود التسطيح التكراري.
مثال الكود
const nested = [1, [2, 3], [4, [5, 6]]];
// سطّح مستوى واحد
const flat1 = nested.flat(); // [1, 2, 3, 4, [5, 6]]
// سطّح جميع المستويات
const flat2 = nested.flat(Infinity); // [1, 2, 3, 4, 5, 6]