অ্যারে থেকে উপাদান সরানোর একাধিক উপায় রয়েছে। আমাকে নীচে সর্বাধিক ব্যবহৃত বিকল্পগুলি চিহ্নিত করতে দিন। আমি এই উত্তরটি লিখছি কারণ এই সমস্ত অপশন থেকে কী ব্যবহার করতে হবে তার সঠিক কারণ আমি খুঁজে পাইনি। প্রশ্নের উত্তর হ'ল বিকল্প 3 ( স্প্লাইস () )।
1) শিফ্ট () - আসল অ্যারে থেকে প্রথম এলিমেন্টটি সরান এবং প্রথম এলিমেন্টটি ফিরুন
অ্যারে.প্রোটোটাইপ.শફ્ટ () এর জন্য রেফারেন্স দেখুন । আপনি যদি প্রথম উপাদানটি সরাতে চান তবে এটি ব্যবহার করুন এবং আপনি যদি মূল অ্যারে পরিবর্তন করে ঠিক থাকেন তবেই
const array1 = [1, 2, 3];
const firstElement = array1.shift();
console.log(array1);
// expected output: Array [2, 3]
console.log(firstElement);
// expected output: 1
2) স্লাইস () - অ্যারির একটি অনুলিপি ফিরে আসে, একটি সূচনা সূচক এবং শেষ সূচক দ্বারা আলাদা
অ্যারে.প্রোটোটাইপ.স্লাইস () এর জন্য রেফারেন্স দেখুন । আপনি এই বিকল্পটি থেকে একটি নির্দিষ্ট উপাদান সরাতে পারবেন না। আপনি কেবল বিদ্যমান অ্যারে স্লাইস করে নিতে পারেন এবং অ্যারের অবিচ্ছিন্ন অংশ পেতে পারেন। এটি আপনার নির্দিষ্ট সূচকগুলি থেকে অ্যারে কাটার মতো। মূল অ্যারে প্রভাবিত হয় না।
const animals = ['ant', 'bison', 'camel', 'duck', 'elephant'];
console.log(animals.slice(2));
// expected output: Array ["camel", "duck", "elephant"]
console.log(animals.slice(2, 4));
// expected output: Array ["camel", "duck"]
console.log(animals.slice(1, 5));
// expected output: Array ["bison", "camel", "duck", "elephant"]
3) স্প্লাইস () - নির্দিষ্ট সূচকগুলিতে উপাদানগুলি সরিয়ে বা প্রতিস্থাপনের মাধ্যমে অ্যারের সামগ্রী পরিবর্তন করুন।
অ্যারে.প্রোটোটাইপ.স্প্লাইস () এর জন্য রেফারেন্স দেখুন । স্প্লাইস () পদ্ধতিটি বিদ্যমান উপাদানগুলি সরিয়ে বা প্রতিস্থাপন করে এবং / বা জায়গায় নতুন উপাদান যুক্ত করে একটি অ্যারের সামগ্রী পরিবর্তন করে। আপডেট হওয়া অ্যারে প্রদান করে। আসল অ্যারে আপডেট হয়।
const months = ['Jan', 'March', 'April', 'June'];
months.splice(1, 0, 'Feb');
// inserts at index 1
console.log(months);
// expected output: Array ["Jan", "Feb", "March", "April", "June"]
months.splice(4, 1, 'May');
// replaces 1 element at index 4
console.log(months);
// expected output: Array ["Jan", "Feb", "March", "April", "May"]
slice(start, end)না 'how_many_to_remove'