JavaScript concat() মেথড

JavaScript concat() মেথড সম্পূর্ণ বাংলা টিউটোরিয়াল

JavaScript একটি শক্তিশালী প্রোগ্রামিং ভাষা যা ওয়েব ডেভেলপমেন্টে ব্যাপকভাবে ব্যবহৃত হয়। আজ আমরা জানবো concat() মেথড সম্পর্কে, যা মূলত arrays এবং strings উভয়ের জন্য ব্যবহার করা যায়। এই মেথডের সাহায্যে আমরা সহজেই একাধিক array বা string কে একত্রিত করতে পারি।

concat() মেথড কী?

concat() একটি built-in JavaScript মেথড, যা মূলত একটি বা একাধিক array বা string কে পূর্বের array/string এর সাথে যোগ করে একটি নতুন array/string তৈরি করে। এটি মূল array বা string কে পরিবর্তন করে না।

Syntax (সিনট্যাক্স)

<array1>.concat(<array2>, <array3>, ...)

উদাহরণ: Array এর concat()

চলুন একটি সহজ উদাহরণ দেখি:

<script>
  const fruits1 = ["Apple", "Banana"];
  const fruits2 = ["Mango", "Orange"];
  const allFruits = fruits1.concat(fruits2);

  console.log(allFruits); // Output: ["Apple", "Banana", "Mango", "Orange"]
</script>

ব্যাখ্যা: এখানে fruits1 এবং fruits2 দুইটি আলাদা array। concat() মেথড ব্যবহার করে আমরা একটি নতুন array allFruits তৈরি করেছি, যেখানে দুইটি array এর সব উপাদান আছে।

String এর concat() ব্যাবহার

String-এর ক্ষেত্রেও concat() ব্যবহার করা যায়:

<script>
  const str1 = "Hello ";
  const str2 = "World!";
  const greeting = str1.concat(str2);

  console.log(greeting); // Output: Hello World!
</script>

concat() মেথডের কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য

বৈশিষ্ট্য বর্ণনা
Non-destructive মূল array পরিবর্তন করে না, বরং নতুন array তৈরি করে।
Multiple arguments একাধিক array/string একসাথে যোগ করা যায়।
Immutable concat() মূল ডেটা স্ট্রাকচারকে অপরিবর্তিত রাখে।

আরও কিছু জটিল উদাহরণ

Multiple Arrays Concatenation:

<script>
  const arr1 = [1, 2];
  const arr2 = [3, 4];
  const arr3 = [5, 6];
  const finalArray = arr1.concat(arr2, arr3);

  console.log(finalArray); // Output: [1, 2, 3, 4, 5, 6]
</script>

Nested Array Concatenation:

<script>
  const nested = [[1], [2]];
  const flat = [3, 4];
  const result = nested.concat(flat);

  console.log(result); // Output: [[1], [2], 3, 4]
</script>

⚠️ কিছু সতর্কতা

  • concat() কখনোই মূল array বা string পরিবর্তন করে না।
  • Nested array থাকলে সেগুলো flatten হয় না, বরং 그대로 থাকে।
  • Object এর সাথে concat() করলে, array-তে object যোগ হয় কিন্তু merge হয় না।

✅ concat() এর বিকল্প হিসেবে spread operator

ES6 থেকে আমরা spread operator (…) ব্যবহার করেও একই কাজ করতে পারি। যেমন:

<script>
  const a = [1, 2];
  const b = [3, 4];
  const result = [...a, ...b];

  console.log(result); // Output: [1, 2, 3, 4]
</script>

তবে concat() এখনো একটি নিরাপদ ও সরল পদ্ধতি যা সহজে বোঝা যায়।

উপসংহার

concat() মেথড JavaScript এর একটি সহজ কিন্তু কার্যকরী টুল। এটি array বা string এর ডেটা একত্রিত করতে সাহায্য করে। যদি আপনি ডেটা merge করতে চান কিন্তু মূল array/string অপরিবর্তিত রাখতে চান, তবে concat() হলো সেরা সমাধান।


Leave a Reply