$lang['tuto'] = "টিউটোরিয়াল"; ?> একটি জাভাস্ক্রিপ্ট

একটি জাভাস্ক্রিপ্ট অ্যারে থেকে সদৃশ অপসারণ

একটি জাভাস্ক্রিপ্ট অ্যারে থেকে সদৃশ অপসারণ
একটি জাভাস্ক্রিপ্ট অ্যারে থেকে সদৃশ অপসারণ

জাভাস্ক্রিপ্টে অ্যারের অনন্যতা বোঝা

জাভাস্ক্রিপ্টে, একটি অ্যারেতে শুধুমাত্র অনন্য মান রয়েছে তা নিশ্চিত করা বিভিন্ন অ্যাপ্লিকেশনের জন্য গুরুত্বপূর্ণ হতে পারে। যদিও এটি অর্জনের একাধিক উপায় রয়েছে, নির্দিষ্ট পদ্ধতিগুলি নির্দিষ্ট পরিস্থিতিতে ব্যর্থ হতে পারে, যেমন শূন্যের উপস্থিতি।

এই নিবন্ধে, আমরা একটি অ্যারে থেকে সদৃশ অপসারণের জন্য একটি প্রোটোটাইপ স্ক্রিপ্ট পরীক্ষা করব। আমরা শূন্য মান দিয়ে এটির সমস্যাগুলি চিহ্নিত করব এবং এটিকে আরও নির্ভরযোগ্য সমাধানের সাথে তুলনা করব। এই পার্থক্যগুলি বোঝার মাধ্যমে, আপনি শিখবেন কিভাবে জাভাস্ক্রিপ্টে আরও কার্যকরভাবে অ্যারের অনন্যতা পরিচালনা করতে হয়।

আদেশ বর্ণনা
new Set() একটি সেট অবজেক্ট তৈরি করে, যা আপনাকে যেকোনো ধরনের অনন্য মান সঞ্চয় করতে দেয়।
[...new Set(array)] একটি সেটকে অনন্য মানগুলির একটি অ্যারেতে রূপান্তর করতে স্প্রেড অপারেটর ব্যবহার করে।
Array.prototype.getUnique অ্যারে থেকে অনন্য মান বের করতে অ্যারে প্রোটোটাইপে একটি নতুন পদ্ধতি সংজ্ঞায়িত করে।
uniqueElements[this[i]] = this[i] স্বতন্ত্রতা নিশ্চিত করতে প্রতিটি উপাদানকে একটি বস্তুতে একটি কী হিসাবে সংরক্ষণ করে।
for (let key in uniqueElements) ফলাফল অ্যারে তৈরি করতে ইউনিক এলিমেন্টস অবজেক্টের কীগুলির উপর পুনরাবৃত্তি করে।
const uniqueElements = {} অনন্য উপাদানগুলিকে কী হিসাবে সংরক্ষণ করতে একটি খালি বস্তুকে সূচনা করে।

জাভাস্ক্রিপ্ট অ্যারেতে ডুপ্লিকেটগুলি কীভাবে সরানো যায়

আমরা উপস্থাপিত প্রথম স্ক্রিপ্ট ব্যবহার করে new Set() অ্যারের স্বতন্ত্রতা নিশ্চিত করতে জাভাস্ক্রিপ্টে অবজেক্ট। ক Set মানগুলির একটি সংগ্রহ যেখানে প্রতিটি মান অনন্য হতে হবে। একটি মধ্যে একটি অ্যারে পাস করে Set, আমরা স্বয়ংক্রিয়ভাবে ডুপ্লিকেট মান ফিল্টার আউট. রূপান্তর করতে Set একটি অ্যারেতে ফিরে, আমরা স্প্রেড অপারেটর ব্যবহার করি [...new Set(array)]. এই পদ্ধতিটি সংক্ষিপ্ত এবং দক্ষতার সাথে পছন্দসই ফলাফল অর্জন করতে JavaScript এর অন্তর্নির্মিত কার্যকারিতাগুলিকে কাজে লাগায়।

উদাহরণস্বরূপ, যদি আপনার ডুপ্লিকেট সংখ্যা সহ একটি অ্যারে থাকে, যেমন শূন্য সহ [1, 2, 2, 3, 4, 4, 5, 0, 0], কাজ getUniqueValues(array) শুধুমাত্র অনন্য মান সহ একটি অ্যারে ফিরিয়ে দেবে: [1, 2, 3, 4, 5, 0]. এই পদ্ধতিটি সহজবোধ্য এবং কোনো সমস্যা ছাড়াই শূন্য সহ সব ধরনের উপাদান পরিচালনা করে।

অনন্য অ্যারে মান নিশ্চিত করার জন্য একটি কাস্টম পদ্ধতি

দ্বিতীয় স্ক্রিপ্ট একটি কাস্টম পদ্ধতি সংজ্ঞায়িত করে Array.prototype ডাকা getUnique. এই পদ্ধতি অনন্য উপাদান ট্র্যাক করতে একটি বস্তু ব্যবহার করে. পদ্ধতির মধ্যে, আমরা প্রথমে একটি খালি বস্তু শুরু করি const uniqueElements = {} এবং একটি খালি অ্যারে const resultArray = []. আমরা তারপর a ব্যবহার করে অ্যারের উপর পুনরাবৃত্তি করি for লুপ, প্রতিটি উপাদানকে একটি কী হিসাবে সংরক্ষণ করে uniqueElements সমস্ত কী অনন্য তা নিশ্চিত করতে বস্তু।

জনসংখ্যার পরে uniqueElements বস্তু, আমরা অন্য ব্যবহার করি for...in অবজেক্টের কীগুলির উপর পুনরাবৃত্তি করতে লুপ করুন এবং প্রতিটি অনন্য কীকে তে পুশ করুন resultArray. অবশেষে, পদ্ধতি ফিরে আসে resultArray, যা শুধুমাত্র অনন্য মান ধারণ করে। এই পদ্ধতিটি বিশেষভাবে শিক্ষণীয় কারণ এটি জাভাস্ক্রিপ্টে ডেটা স্ট্রাকচার পরিচালনার বিষয়ে গভীরভাবে বোঝার জন্য শুধুমাত্র অন্তর্নির্মিত ফাংশনগুলির উপর নির্ভর না করে কীভাবে স্বতন্ত্রতা পরিচালনা এবং প্রয়োগ করতে হয় তা দেখায়।

জাভাস্ক্রিপ্ট অ্যারেতে অনন্য মান নিশ্চিত করা

সেট ব্যবহার করে জাভাস্ক্রিপ্ট পদ্ধতি

function getUniqueValues(array) {
  return [...new Set(array)];
}

// Example usage:
const numbers = [1, 2, 2, 3, 4, 4, 5, 0, 0];
const uniqueNumbers = getUniqueValues(numbers);
console.log(uniqueNumbers);

একটি কাস্টম ফাংশন সহ একটি অ্যারেতে সদৃশগুলি সরানো হচ্ছে

জাভাস্ক্রিপ্ট কাস্টম প্রোটোটাইপ পদ্ধতি

Array.prototype.getUnique = function() {
  const uniqueElements = {};
  const resultArray = [];
  for (let i = 0; i < this.length; i++) {
    uniqueElements[this[i]] = this[i];
  }
  for (let key in uniqueElements) {
    resultArray.push(uniqueElements[key]);
  }
  return resultArray;
};

// Example usage:
const numbers = [1, 2, 2, 3, 4, 4, 5, 0, 0];
const uniqueNumbers = numbers.getUnique();
console.log(uniqueNumbers);

অ্যারে ডিডুপ্লিকেশন টেকনিকের গভীরে ডুব দিন

জাভাস্ক্রিপ্টের একটি অ্যারে থেকে ডুপ্লিকেট অপসারণের আরেকটি গুরুত্বপূর্ণ কৌশল হল এর ব্যবহার filter সঙ্গে সমন্বয় পদ্ধতি indexOf পদ্ধতি এই পদ্ধতিতে অ্যারের উপর পুনরাবৃত্তি করা এবং শুধুমাত্র সেই উপাদানগুলি অন্তর্ভুক্ত করে যার প্রথম ঘটনাটি তাদের বর্তমান অবস্থানের সাথে মেলে। এটি নিশ্চিত করে যে প্রতিটি উপাদান ফলস্বরূপ অ্যারেতে শুধুমাত্র একবার অন্তর্ভুক্ত করা হয়েছে, কার্যকরভাবে সদৃশগুলিকে সরিয়ে দিচ্ছে।

উদাহরণস্বরূপ, একটি অ্যারে বিবেচনা করুন [1, 2, 2, 3, 4, 4, 5, 0, 0]. ব্যবহার করে array.filter((item, index) => array.indexOf(item) === index), আপনি ডুপ্লিকেট মান ফিল্টার করতে পারেন। বর্তমান উপাদানের সূচকটি সেই উপাদানটির প্রথম সংঘটন সূচকের মতো একই কিনা তা পরীক্ষা করে এই পদ্ধতি কাজ করে। যদি এটি হয়, উপাদানটি অনন্য এবং নতুন অ্যারেতে অন্তর্ভুক্ত।

জাভাস্ক্রিপ্ট অ্যারে ডিডুপ্লিকেশন সম্পর্কে সাধারণ প্রশ্ন

  1. একটি অ্যারে থেকে সদৃশ অপসারণ করার সবচেয়ে কার্যকর উপায় কি?
  2. ব্যবহার করে একটি Set O(n) এর সময় জটিলতা থাকায় এটি সবচেয়ে কার্যকর উপায়গুলির মধ্যে একটি।
  3. আমি ব্যবহার করতে পারি filter সদৃশ অপসারণ করার পদ্ধতি?
  4. হ্যাঁ, সমন্বয় filter সঙ্গে indexOf ডুপ্লিকেট অপসারণের একটি সাধারণ পদ্ধতি।
  5. কেন হয় prototype পদ্ধতি শূন্য সঙ্গে ব্যর্থ?
  6. মূল স্ক্রিপ্ট শূন্য সঙ্গে ব্যর্থ কারণ for (i = 0; e = this[i]; i++) শূন্যে থামে, এটিকে মিথ্যা হিসাবে ব্যাখ্যা করে।
  7. অনন্যতার জন্য একটি অ্যারেতে আমি কীভাবে বিভিন্ন ডেটা টাইপ পরিচালনা করতে পারি?
  8. ব্যবহার করে একটি Set প্রতিটি মান অনন্য তা নিশ্চিত করে দক্ষতার সাথে বিভিন্ন ডেটা প্রকার পরিচালনা করে।
  9. ব্যবহার করে কি লাভ new Set() অন্যান্য পদ্ধতির উপর?
  10. new Set() সংক্ষিপ্ত এবং অতিরিক্ত যুক্তির প্রয়োজন ছাড়াই সমস্ত ধরণের মান পরিচালনা করে।
  11. আমি কি সব অ্যারেতে অনন্য পদ্ধতি যোগ করতে পারি?
  12. হ্যাঁ, একটি পদ্ধতি যোগ করে Array.prototype, আপনি এটি সমস্ত অ্যারেতে উপলব্ধ করতে পারেন।
  13. পরিবর্তন করার নেতিবাচক দিক কি Array.prototype?
  14. পরিবর্তন করা হচ্ছে Array.prototype যদি অন্য স্ক্রিপ্টগুলিও এটিকে সংশোধন করে তবে দ্বন্দ্বের কারণ হতে পারে।
  15. মূল অ্যারে পরিবর্তন না করে স্বতন্ত্রতা নিশ্চিত করার একটি উপায় আছে কি?
  16. হ্যাঁ, পদ্ধতি পছন্দ new Set() এবং filter আসলটি সংরক্ষণ করে একটি নতুন অ্যারে তৈরি করুন।

জাভাস্ক্রিপ্ট অ্যারে ডিডুপ্লিকেশন সম্পর্কে চূড়ান্ত চিন্তা

অ্যারে থেকে ডুপ্লিকেট অপসারণের বিভিন্ন কৌশল বোঝার মাধ্যমে, আপনি আপনার নির্দিষ্ট ব্যবহারের ক্ষেত্রে সবচেয়ে উপযুক্ত পদ্ধতি বেছে নিতে পারেন। ব্যবহার করছেন কিনা Set সরলতা এবং দক্ষতা বা গভীর বোঝার জন্য কাস্টম পদ্ধতির জন্য, এই পদ্ধতিগুলি আয়ত্ত করা আপনার জাভাস্ক্রিপ্ট দক্ষতা বাড়ায়। শূন্য মানগুলির মতো বিশেষ ক্ষেত্রে পরিচালনা করা আপনার সমাধানগুলিতে দৃঢ়তা নিশ্চিত করে।