মেথড flat
মেথড flat মাল্টিডাইমেনশনাল অ্যারের
নেস্টেড লেভেল হ্রাস করে।
এটি হয় অ্যারেকে এক-ডাইমেনশনাল করতে পারে,
অথবা প্রদত্ত মান দ্বারা ডাইমেনশনালিটি হ্রাস করতে পারে।
সিনট্যাক্স
let newArray = array.flat(depth);
উদাহরণ
আসুন একটি নতুন অ্যারে পাই, প্যারামিটারে কোনো মান উল্লেখ না করে:
let arr = ['a', 'b', ['c', 'd']];
let res = arr.flat();
console.log(res);
কোড এক্সিকিউট করার ফলাফল হিসেবে আমরা দেখব যে সাব-অ্যারেগুলো এক লেভেল উপরে উঠে গেছে:
['a', 'b', 'c', 'd']
উদাহরণ
এখন আসুন মেথড flat প্রয়োগ করি দুই লেভেল নেস্টেডিটি সহ একটি অ্যারে-তে:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();
console.log(res);
কোড এক্সিকিউট করার ফলাফল:
['a', 'b', 'c', 'd', ['e', 'f']]
উদাহরণ
আসুন নেস্টেডিটির গভীরতা উল্লেখ করি:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);
console.log(res);
কোড এক্সিকিউট করার ফলাফল:
['a', 'b', 'c', 'd', 'e', 'f']
উদাহরণ
যদি আমরা নেস্টেডিটির লেভেল নিয়ে চিন্তা না করে,
সম্পূর্ণ অ্যারেকে Merge করতে চাই, তাহলে Infinity প্যারামিটার ব্যবহার করব:
let arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]];
let res = arr.flat(Infinity);
console.log(res);
কোড এক্সিকিউট করার ফলাফল:
[
'a', 'b', 'c',
'd', 'e', 'f',
'g', 'h', 'i'
]
আরও দেখুন
-
মেথড
flatMap,
যা ফাংশন প্রয়োগ করার পর এলিমেন্টগুলো থেকে অ্যারে রিটার্ন করে