सरणी में पहला और अंतिम तत्व निकालने के लिए


102

सरणी में पहला और अंतिम तत्व कैसे निकालें?

उदाहरण के लिए:

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

अपेक्षित आउटपुट सरणी:

["Orange", "Apple"]

9
यह w3schools के लिंक बनाने के लिए एक 'सॉफ्ट बॉल' जैसा दिखता है, आपने समान ऐरे तत्वों का भी उपयोग किया है। ;-)
मिस्टर

जवाबों:


142
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. 

एक सरणी के लिए सभी विधियाँ देखें।


यह myArray.effect( "transfer", { item: 'first&&last', to: bin});
8

3
प्रिय downvoters, आप चाहते हैं कि आपके डाउनवोट्स सहायक हों, इसलिए कृपया एक टिप्पणी जोड़ें जो यह बताए कि उत्तर में क्या गलत है ..

3
यह केवल उसी हटाए गए (पहले या अंतिम) तत्व का मान लौटाएगा, शेष सरणी नहीं
जुबिन पटेल

@RC। फ़ंक्शन के वास्तविक कार्य के बारे में उपयोगकर्ता को सूचित करना चाहते हैं। मैं आपके जवाब पर सवाल उठा रहा हूं।
जुबिन पटेल

2
जैसे उपयोगकर्ता इस फ़ंक्शन का उपयोग वैसे ही करते हैं जैसे आप लिखते हैं कि यह निश्चित रूप से हटाने वाले तत्व के रूप में उचित काम करता है, लेकिन अगर उपयोगकर्ता लिखता है तो return fruits.shift()यह केवल पहले तत्व को वापस करेगा और फिर सरणी से हटा देगा।
जुबिन पटेल

79

1 स्तर की गहरी प्रतिलिपि बनाता है।

fruits.slice(1, -1)

मूल सरणी से जाने दें।

वर्तनी इरेटा को इंगित करने के लिए @Tim का धन्यवाद।


1
मुझे लगता है कि आप के slice()बजाय मतलब है splice()
टिम डाउन

71
फलों को चटाने या शिफ्ट करने से बेहतर है।
पेटीएम

2
वृद्धि की लोकप्रियता के साथ Redux, कार्यात्मक जावास्क्रिप्ट और अपरिवर्तनीय बातें इस तरह से बेहतर है
nkint

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

आप Array.prototype.reduce () का उपयोग कर सकते हैं ।

कोड:

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

मान लें कि आपके पास नाम वाली सूची है। ब्याह () समारोह दोनों को जोड़ने और विशिष्ट सूचकांक यानी कि सरणी कि शुरुआत में या अंत में या किसी सूचकांक पर हो सकता है में आइटम को हटाने के लिए इस्तेमाल किया जा सकता। इसके विपरीत एक और फ़ंक्शन नाम शिफ्ट () और पॉप () हैं जो सरणी में केवल पहले और अंतिम आइटम को हटाने में सक्षम हैं।

यह Shift फ़ंक्शन है जो केवल सरणी के पहले तत्व को निकालने में सक्षम है

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

आपने पहले तत्व को हटाने के लिए Fruit.shift () विधि का उपयोग किया। अगर आपने बटन पर क्लिक किया है, तो अंतिम तत्व के लिए उपयोग की जाने वाली Fruit.pop () विधि एक-एक करके निकालें। Fruit.slice (स्टार्ट पोजीशन, डिलीट एलिमेंट) आपने बीच की शुरुआत में एलिमेंट हटाने के लिए स्लाइस विधि का भी इस्तेमाल किया।


1
इसे पढ़ें और अपने उत्तर को सही तरीके से फॉर्मेट करें। meta.stackexchange.com/questions/22186/…
isuruAb

-1

एक सरणी के पहले और अंतिम तत्व को निकालने के लिए उपयोग करना है निर्मित एक सरणी यानी की विधि shift()और "के रूप में केले" सरणी के पहले तत्व मिलता है जबकि के रूप में "मैंगो" सरणी के अंतिम तत्व मिलता है। इसलिए सरणी का शेष तत्व होगाpop()fruits.shift()fruits.pop()["Orange", "Apple"]


2
आपके द्वारा दिया गया उत्तर पहले से ही इस प्रश्न में मौजूद है: यहाँ और यहाँ । यदि आपको लगता है कि उन्हें अधिक स्पष्टीकरण की आवश्यकता है, तो कृपया उस उत्तर के तहत एक टिप्पणी छोड़ दें, जिससे आप संतुष्ट नहीं हैं।
स्कैंडिक्स

1
अपना कोड फ़ॉर्मेट करने से मदद मिलेगी ( meta.stackexchange.com/questions/22186/… )! इसके अतिरिक्त, यह उत्तर दूसरों के लिए समान है (जैसे stackoverflow.com/a/43327999/608312 )।
जेक ली

प्रख्यात @JakeSteam
chisom okoye
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.