অ্যারেতে প্রথম এবং শেষ উপাদানটি সরিয়ে ফেলতে


103

অ্যারেতে প্রথম এবং শেষ উপাদানটি কীভাবে সরিয়ে ফেলা যায়?

উদাহরণ স্বরূপ:

var fruits = ["Banana", "Orange", "Apple", "Mango"];

প্রত্যাশিত আউটপুট অ্যারে:

["Orange", "Apple"]

9
এটি ডাব্লু 3 স্কুলগুলিতে লিঙ্ক তৈরি করার জন্য 'নরম বল' বলে মনে হচ্ছে, আপনি এমনকি একই অ্যারে উপাদান ব্যবহার করেছেন। ;-)
মিস্টার

উত্তর:


145
fruits.shift();  // Removes the first element from an array and returns only that element.
fruits.pop();    // Removes the last element from an array and returns only that element. 

অ্যারের জন্য সমস্ত পদ্ধতি দেখুন।


JQuery UImyArray.effect( "transfer", { item: 'first&&last', to: bin});
iConnor

4
প্রিয় ডাউনভোটার্স, আপনি হয়ত আপনার ডাউনভোটগুলি সহায়ক হতে চান, সুতরাং দয়া করে উত্তরটির মধ্যে কী ঘটেছে তা ব্যাখ্যা করার জন্য একটি মন্তব্য যুক্ত করুন ..

4
এটি কেবলমাত্র সরানো (প্রথম বা শেষ) উপাদানটির মান ফিরে আসবে, অ্যারে অবশিষ্ট নেই
যুবিন প্যাটেল

@ আরসি। কার্যকারিতার আসল কাজ সম্পর্কে কেবল ব্যবহারকারীকে জানাতে চাই want আমি আপনার উত্তর নিয়ে প্রশ্ন করছি।
যুবিন প্যাটেল 15'15

4
ব্যবহারকারীরা যেমন এই ফাংশনটি ব্যবহার করেন ঠিক তেমনই এটি লেখার জন্য যেমন উপাদানটি মুছে ফেলার মতো যথাযথভাবে কাজ করে তবে ব্যবহারকারী লিখলে return fruits.shift()এটি কেবলমাত্র প্রথম উপাদানটি ফিরে আসবে এবং তারপরে অ্যারে থেকে সরিয়ে ফেলবে।
যুবিন প্যাটেল 15'15

82

একটি 1 স্তরের গভীর অনুলিপি তৈরি করে।

fruits.slice(1, -1)

আসল অ্যারে যেতে দিন।

বানান ত্রুটিটি দেখানোর জন্য @ টিমকে ধন্যবাদ।


4
আমি মনে করি আপনি slice()বরং চেয়েছিলেন splice()
টিম ডাউন

72
ফল কাটানো বা ফল ফোটানোর চেয়ে কাটা ফল way
পেটিস

4
রিডেক্স, ক্রিয়ামূলক জাভাস্ক্রিপ্ট এবং অপরিবর্তনীয় জিনিসগুলির বর্ধন জনপ্রিয়তার সাথে এই উত্তরটি আরও ভাল
এনকিন্ট

17

var fruits = ["Banana", "Orange", "Apple", "Mango"];
var newFruits = fruits.slice(1, -1);
console.log(newFruits); //  ["Orange", "Apple"];

এখানে -1 একটি অ্যারেতে সর্বশেষ উপাদানটি চিহ্নিত করে এবং 1 দ্বিতীয় উপাদানকে চিহ্নিত করে।


বা ঠিক আপনার fruits = fruits.slice(1,-1);যদি নতুন ভেরিয়েবল তৈরি করতে না হয়।
হাসটিগ জুসামেনস্টেলেন

9

আমি স্প্লাইস পদ্ধতি ব্যবহার করি।

fruits.splice(0, 1); // Removes first array element

var lastElementIndex = fruits.length-1; // Gets last element index

fruits.splice(lastElementIndex, 1); // Removes last array element

শেষ উপাদানটি অপসারণ করতে আপনি এটি এইভাবে করতে পারেন:

fruits.splice(-1, 1);

এ সম্পর্কে আরও মন্তব্য দেখতে অ্যারের থেকে শেষ আইটেমটি সরান দেখুন ।


4

push()অ্যারের শেষে একটি নতুন উপাদান যুক্ত করে।
pop()অ্যারের প্রান্ত থেকে একটি উপাদান সরিয়ে দেয়।

unshift()অ্যারের শুরুতে একটি নতুন উপাদান যুক্ত করে।
shift()অ্যারের শুরু থেকে একটি উপাদান সরিয়ে দেয়।

একটি অ্যারে থেকে প্রথম উপাদান সরিয়ে arr, ব্যবহার arr.shift()
একটি অ্যারে থেকে শেষ উপাদান মুছে ফেলার জন্য arr, ব্যবহারarr.pop()


2

আপনি অ্যারে.প্রোটোটাইপ.ড্রেস () ব্যবহার করতে পারেন ।

কোড:

const fruits = ['Banana', 'Orange', 'Apple', 'Mango'],
      result = fruits.reduce((a, c, i, array) => 0 === i || array.length - 1 === i ? a : [...a, c], []);

console.log(result);


প্রথম এবং শেষ আইটেমটি সরাতে কুল দেখতে কুল!
মোহন রাম

1

অ্যারে থেকে উপাদান অপসারণ করা সহজ মাত্র নিম্নলিখিতটি করুন

let array_splited = [].split('/');
array_splited.pop()
array_splited.join('/')


0
var resident_array =  ["RC_FRONT", "RC_BACK", "RC_BACK"];
var remove_item = "RC_FRONT";
resident_array = $.grep(resident_array, function(value) {
            return value != remove_item;
    });
resident_array = ["RC_BACK", "RC_BACK"];

অ্যারে থেকে প্রথম উপাদানটি সরান।
বিকাশ পাল

0

বলুন আপনার অ্যারে নামের তালিকা রয়েছে। সংযুক্ত করান () ফাংশন উভয় যুক্ত করা এবং নির্দিষ্ট সূচক অর্থাত যে অ্যারের শুরুতে বা শেষ বা কোনো সূচিতে হতে পারে আইটেম সরানোর জন্য ব্যবহার করা যাবে। বিপরীতে রয়েছে আরেকটি ফাংশন নেম শিফট () এবং পপ () যা অ্যারেতে কেবল প্রথম এবং শেষ আইটেমটি সরাতে সক্ষম।

এটি শিফট ফাংশন যা কেবলমাত্র অ্যারের প্রথম উপাদানটি সরাতে সক্ষম

var item = [ 1,1,2,3,5,8,13,21,34 ]; // say you have this number series 
item.shift(); // [ 1,2,3,5,8,13,21,34 ];

পপ ফাংশনটি তার শেষ সূচীতে অ্যারে থেকে আইটেমটি সরিয়ে দেয়

item.pop(); // [ 1,2,3,5,8,13,21 ];

এখন স্প্লাইস ফাংশন আসে যার মাধ্যমে আপনি যে কোনও সূচীতে আইটেমটি সরাতে পারেন

item.slice(0,1); // [ 2,3,5,8,13,21 ] removes the first object
item.slice(item.length-1,1); // [ 2,3,5,8,13 ] removes the last object 

স্লাইস ফাংশন দুটি প্যারামিটার গ্রহণ করে ( সূচকটি শুরু করতে হবে , কতগুলি পদক্ষেপে যেতে হবে );


-1

আপনি প্রথম উপাদান অপসারণ করতে ফলস.শફ્ટ () পদ্ধতি ব্যবহার করেছেন। শেষ উপাদানগুলির জন্য ব্যবহৃত ফলস.পপ () পদ্ধতি আপনি যদি বোতাম ক্লিক ব্যবহার করেন তবে একে একে মুছে ফেলুন। ফলস.স্লাইস (স্টার্ট পজিশন, এলিমেন্ট ডিলিট) আপনি মিডল স্টার্টে এলিমেন্ট রিমুভ করার জন্য স্লাইস মেথডও ব্যবহার করেছেন।


4
এটি পড়ুন এবং আপনার উত্তরটি সঠিকভাবে ফর্ম্যাট করুন meta.stackexchange.com/Quetions/22186/…
isuruAb

-1

একটি অ্যারের প্রথম এবং শেষ উপাদান মুছে ফেলার জন্য ব্যবহার করা বিল্ট-ইন একটি অ্যারের অর্থাত পদ্ধতি shift()এবং হিসাবে "কলা" অ্যারের প্রথম উপাদান পেতে যখন হিসাবে "আম" অ্যারের শেষ উপাদান পেতে। সুতরাং অ্যারের অবশিষ্ট উপাদানটি হবেpop()fruits.shift()fruits.pop()["Orange", "Apple"]


4
আপনি যে উত্তর দিয়েছেন তা ইতিমধ্যে এই প্রশ্নের মধ্যে রয়েছে: এখানে এবং এখানে । আপনার যদি মনে হয় তাদের আরও ব্যাখ্যা দরকার তবে দয়া করে উত্তরের সাথে একটি মন্তব্য করুন যা আপনি সন্তুষ্ট নন।
স্ক্যান্ডিক্স

4
আপনার কোড ফর্ম্যাট করা সাহায্য করবে ( meta.stackexchange.com/questions/22186/… )! অতিরিক্তভাবে, এই উত্তরটি অন্যদের কাছে অভিন্ন বলে মনে হয় (যেমন: স্ট্যাকওভারফ্লো . com/a/43327999/608312 )।
জেক লি

উল্লেখ্য @ জ্যাকস্টেইম
chisom Okoye
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.