Array.prototype.flat() এটি সকল সাব-অ্যারে গুলোকে ( ভিবিন্ন লেয়ারের থেকে) পুনরাবৃত্তভাবে একত্রিত করে একটি নতুন অ্যারে তৈরি করে।
( যেখানে সংখ্যা উল্লেখ্য করে দিতে হয় , না হয় ১ম স্তর থেকে থেমে যায়, এমন কি ইনফিনিটই উল্লেখ্য করে দিলে সবগুলো সাব-এরে পুনরাবৃত্তভাবে একত্রিত করে একটি নতুন অ্যারে তৈরি করে। )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
const arr = [['krunal', 'ankit'], [21, 74]]; console.log(arr.flat()); const arr1 = [['krunal', 'ankit'], [21, 74], ['appdividend', ['Laravel', 'Angular']]]; console.log(arr1.flat()); console.log(arr1.flat(2)); const arr2 = [1, 2, [3, 4]]; console.log(arr2.flat()); const arr3 = [1, 2, [3, 4, [5, 6]]]; console.log(arr3.flat()); const arr4 = [1, 2, [3, 4, [5, 6]]]; console.log(arr4.flat(2)); |
Answer
1 2 3 4 5 6 7 8 9 10 11 12 13 |
[ 'krunal', 'ankit', 21, 74 ] [ 'krunal', 'ankit', 21, 74, 'appdividend', [ 'Laravel', 'Angular' ] ] [ 'krunal', 'ankit', 21, 74, 'appdividend', 'Laravel', 'Angular' ] [ 1, 2, 3, 4 ] [ 1, 2, 3, 4, [ 5, 6 ] ] [ 1, 2, 3, 4, 5, 6 ] |
আরো বিস্তারিত ভাবে বুঝার জন্যে নিছের উদাহারটি দেখাযেতে পারে
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
const arr5 = [1, 2, [3, 4, [5, 6, [7, 8, [9, 10,[11,12,13,[14,15,16]]]]]]]; console.log(arr5.flat()); console.log(arr5.flat(2)); console.log(arr5.flat(3)); console.log(arr5.flat(4)); console.log(arr5.flat(Infinity)); Answer : [ 1, 2, 3, 4, [ 5, 6, [ 7, 8, [Array] ] ] ] [ 1, 2, 3, 4, 5, 6, [ 7, 8, [ 9, 10, [Array] ] ] ] [ 1, 2, 3, 4, 5, 6, 7, 8, [ 9, 10, [ 11, 12, 13, [Array] ] ] ] [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, [ 11, 12, 13, [ 14, 15, 16 ] ] ] [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ] |