একটি অ্যারে থেকে এর মান দ্বারা অবজেক্ট সরান

Ekati A Yare Theke Era Mana Dbara Abajekta Sarana



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

এই নিবন্ধটি জাভাস্ক্রিপ্টের মান দ্বারা একটি অ্যারে থেকে একটি বস্তু অপসারণ করার পদ্ধতি নিয়ে আলোচনা করবে।







কিভাবে জাভাস্ক্রিপ্টে একটি অ্যারে থেকে একটি বস্তুকে তার মান দ্বারা অপসারণ/সরানো যায়?

জাভাস্ক্রিপ্টে তার মান দ্বারা একটি অ্যারে থেকে একটি বস্তু নির্মূল করতে, নিম্নলিখিত পদ্ধতিগুলি প্রয়োগ করুন:



আসুন একের পর এক বিবৃত পদ্ধতি নিয়ে আলোচনা করি!



পদ্ধতি 1: FindIndex() এবং splice() পদ্ধতি ব্যবহার করে জাভাস্ক্রিপ্টের মান অনুসারে একটি অ্যারে থেকে একটি বস্তু সরান

দ্য ' FindIndex() ” পদ্ধতি মূল অ্যারেতে কোনো সংশোধন না করেই উপাদানটির সূচক (অবস্থান) প্রদান করে। দ্য ' স্প্লিস() ” পদ্ধতি নির্দিষ্ট অ্যারে উপাদান যোগ করে/মুছে দেয় এবং মূল অ্যারেকেও প্রভাবিত করে। এই পদ্ধতিগুলি অবজেক্টের সূচকটি সনাক্ত করতে ব্যবহার করা যেতে পারে যা সরানো দরকার। এর পরে, নির্দিষ্ট সংখ্যার উপর ভিত্তি করে নির্দিষ্ট বস্তুটি বিভক্ত করা হয়।





বাক্য গঠন

array.findIndex ( ফাংশন ( currVal, সূচক, অ্যারে ) , মান )



এই সিনট্যাক্সে:

  • ' ফাংশন ” একটি অ্যারের প্রতিটি আইটেমের জন্য কল করা প্রয়োজন যে ফাংশন বোঝায়।
  • ফাংশন প্যারামিটারগুলি নির্দিষ্ট অ্যারেতে বর্তমান মানের সূচককে নির্দেশ করে।
  • ' মান ' মান নির্দেশ করে যা অবশ্যই ফাংশনে পাস করতে হবে ' এই

array.spice ( সূচক, সংখ্যা, নতুন )

উপরে প্রদত্ত সিনট্যাক্সে:

  • ' সূচক ” সেই অবস্থানের দিকে নির্দেশ করে যেখানে আইটেমগুলি যোগ বা সরানোর কথা।
  • ' একের উপর ” আইটেমের সংখ্যা প্রতিনিধিত্ব করে।
  • ' নতুন ” একটি প্রতিস্থাপন হিসাবে নতুন উপাদানের সাথে মিলে যায়।

উদাহরণ

চলুন নীচে বর্ণিত কোড অনুসরণ করি:

< লিপি প্রকার = 'টেক্সট/জাভাস্ক্রিপ্ট' >
দিন দেওয়া অ্যারে = [ { বয়স: 18 } , { বয়স: বিশ } , { বয়স: 25 } ] ;
দিন removeObject = givenArray.findIndex ( বস্তু = > {
প্রত্যাবর্তন বস্তু বয়স === 18 ;
} ) ;
console.log ( 'অবজেক্টের সূচকটি সরানো হবে:' , অবজেক্ট রিমুভ করুন ) ;
givenArray.splic ( বস্তু অপসারণ, 1 ) ;
console.log ( 'মান অনুসারে বস্তু অপসারণের পরে অ্যারেটি হয়ে যায়:' , দেওয়া অ্যারে ) ;
লিপি >

উপরের কোড স্নিপেটে:

  • উল্লিখিত বৈশিষ্ট্যযুক্ত বস্তুর একটি বিন্যাস ঘোষণা করুন।
  • পরবর্তী ধাপে, সংযুক্ত করুন ' FindIndex() ” পূর্ববর্তী ধাপে ঘোষিত অ্যারের সাথে পদ্ধতি।
  • এটি একটি অ্যারের প্রতিটি উপাদান (অবজেক্ট) এর মাধ্যমে পুনরাবৃত্তির দিকে পরিচালিত করবে।
  • ফলস্বরূপ, অ্যারে থেকে নির্দিষ্ট বস্তুর সূচী প্রদর্শিত হবে যা সম্পত্তির বিপরীতে উল্লিখিত মানের সাথে মেলে, যেমন, 18।
  • এর পরে, প্রয়োগ করুন ' স্প্লিস() ” পদ্ধতিটি নিয়ে আসা সূচক উল্লেখ করে, যা সেই সূচকের বিপরীতে নির্দিষ্ট বস্তুটিকে সরিয়ে দেবে।
  • মনে রাখবেন যে ' 1 ” অপসারণ করতে হবে এমন বস্তুর সংখ্যা নির্দিষ্ট করে।
  • শেষ অবজেক্টের অ্যারে প্রদর্শন করুন।

আউটপুট

উপরের আউটপুটে, এটি দেখা যায় যে নির্দিষ্ট বস্তুর সূচক প্রদর্শিত হয় এবং এটি পরে সরিয়ে ফেলা হয়।

পদ্ধতি 2: ফিল্টার() পদ্ধতি ব্যবহার করে জাভাস্ক্রিপ্টের মান দ্বারা একটি অ্যারে থেকে একটি বস্তু সরান

দ্য ' ছাঁকনি() ” পদ্ধতি আইটেমগুলির একটি নতুন অ্যারে তৈরি করে যা একটি নির্দিষ্ট পরীক্ষায় উত্তীর্ণ হয়। তুলনা অপারেটরের মাধ্যমে একটি শর্তের ভিত্তিতে অপসারণ করা প্রয়োজন এমন বস্তুটিকে ফিল্টার করতে এই পদ্ধতিটি প্রয়োগ করা যেতে পারে।

বাক্য গঠন

array.filter ( ফাংশন ( ভাল ) , এই )

এখানে:

  • ' ফাংশন ” ফাংশনের দিকে নির্দেশ করে যা ফিল্টারিংয়ের জন্য ফাংশনে পুনঃনির্দেশিত করবে।
  • ' ভাল ” হল বর্তমান উপাদানের মান।
  • ' এই ” ফাংশনে পাস করা মান নির্দেশ করে।

উদাহরণ

আসুন নীচের উল্লিখিত উদাহরণটি পর্যালোচনা করি:

< লিপি প্রকার = 'টেক্সট/জাভাস্ক্রিপ্ট' >
দিন দেওয়া অ্যারে = [ { আকার: 35 } , { আকার: 40 } , { আকার: চার পাঁচ } ] ;
console.log ( 'প্রদত্ত অ্যারে হল:' , দেওয়া অ্যারে )
দিন newArray = givenArray.filter ( বস্তু = > {
প্রত্যাবর্তন বস্তুর আকার ! == চার পাঁচ ;
} ) ;
console.log ( 'মান অনুসারে বস্তু অপসারণের পরে অ্যারেটি হয়ে যায়:' , নতুন অ্যারে ) ;
লিপি >

কোডের উপরের লাইনগুলিতে দেওয়া নিম্নলিখিত পদক্ষেপগুলি প্রয়োগ করুন:

  • একইভাবে, অবজেক্টের একটি অ্যারে ঘোষণা করুন এবং এটি প্রদর্শন করুন।
  • এর পরে, প্রয়োগ করুন ' ছাঁকনি() উপাদান (বস্তু) উল্লেখ করে পদ্ধতি।
  • এখন, সংশ্লিষ্ট অ্যারেটিকে এমনভাবে ফিল্টার করুন যাতে “এর মাধ্যমে সন্তুষ্ট অবস্থার উপর ভিত্তি করে একটি নতুন অ্যারে তৈরি হয় সমান নয়(!==) ' তুলনা অপারেটর।
  • সবশেষে, ফিল্টার করা অ্যারে প্রদর্শন করুন।

আউটপুট

উপরের আউটপুটটি নির্দেশ করে যে ফিল্টার করা বস্তুর নতুন অ্যারে গঠিত হয়েছে।

পদ্ধতি 3: পপ() পদ্ধতি ব্যবহার করে জাভাস্ক্রিপ্টের মান দ্বারা একটি অ্যারে থেকে একটি বস্তু সরান

দ্য ' পপ() ” পদ্ধতিটি একটি অ্যারের শেষ উপাদানটিকে সরিয়ে দেয় এবং মূল অ্যারেকেও প্রভাবিত করে। এই পদ্ধতিটি অ্যারে থেকে একটি নির্দিষ্ট বস্তুকে পপ করার জন্য ব্যবহার করা যেতে পারে এবং অপসারিত বস্তুর সাথে একটি আপডেট করা অ্যারে তৈরি করে।

উদাহরণ

নীচের প্রদত্ত উদাহরণটি আলোচিত ধারণাটি ব্যাখ্যা করে:

< লিপি প্রকার = 'টেক্সট/জাভাস্ক্রিপ্ট' >
দিন দেওয়া অ্যারে = [ { নাম: 'হ্যারি' } , { নাম: 'ডেভিড' } ]
দিন newArray = givenArray.pop ( বস্তু = > {
প্রত্যাবর্তন object.name = 'হ্যারি'
} )
console.log ( 'মান অনুসারে বস্তু অপসারণের পরে অ্যারেটি হয়ে যায়:' , নতুন অ্যারে ) ;
লিপি >

উপরের কোড স্নিপেটে:

  • একইভাবে, বিবৃত বৈশিষ্ট্যযুক্ত বস্তুর একটি অ্যারে ঘোষণা করুন।
  • পরবর্তী ধাপে, প্রয়োগ করুন ' পপ() 'সম্পত্তির বিপরীতে বর্ণিত মান থাকা নির্দিষ্ট বস্তুটিকে অপসারণের পদ্ধতি' নাম
  • ফলস্বরূপ, ফলাফলের অ্যারেতে শুধুমাত্র একটি বস্তু অবশিষ্ট থাকবে ' newArr
  • অবশেষে, আপডেট করা অবজেক্টের অ্যারে প্রদর্শন করুন, যেমন, newArr।

আউটপুট

উপরের আউটপুটটি বোঝায় যে কাঙ্ক্ষিত প্রয়োজনীয়তা পূরণ হয়েছে।

উপসংহার

দ্য ' FindIndex() ' এবং ' স্প্লিস() 'পদ্ধতি, ' ছাঁকনি() 'পদ্ধতি, বা ' পপ() ” পদ্ধতি জাভাস্ক্রিপ্টের মান দ্বারা একটি অ্যারে থেকে একটি বস্তু অপসারণ করতে প্রয়োগ করা যেতে পারে। এই পন্থাগুলি সূচীকরণের উপর ভিত্তি করে একটি নির্দিষ্ট বস্তুকে সরিয়ে দেয়, এটিকে সমান নয়(!==) অপারেটরের মাধ্যমে ফিল্টার করে, বা যথাক্রমে একটি শর্তের উপর পপ করে। এই নিবন্ধটি জাভাস্ক্রিপ্ট ব্যবহার করে তার মান দ্বারা একটি অ্যারে থেকে একটি বস্তু অপসারণ/নির্মূল করার পদ্ধতিগুলি ব্যাখ্যা করেছে।