2011-01-10 20 views
62

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

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

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

अपेक्षित उत्पादन सरणी:

["Orange", "Apple"] 
+7

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

उत्तर

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

See all methods for an Array.

+11

+1 बेहतर है। lol – goat

+0

jQuery UI 'myArray.effect ("transfer", {item:' first && last ', to: bin} के साथ यह आसान है; ~ – iConnor

+2

प्रिय डाउनवॉटर, आप शायद अपने डाउनवॉट्स को सहायक बनना चाहें, इसलिए कृपया एक टिप्पणी जोड़ें जो बताती है कि क्या है उत्तर के साथ गलत .. –

43

एक 1 स्तर गहरी कॉपी बनाता है।

fruits.slice(1, -1) 

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

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

+0

मुझे लगता है कि आप 'splice() 'के बजाय' टुकड़ा()' का मतलब है। –

+0

धन्यवाद टिम .. कॉपी-पेस्ट यहां मददगार होगा :) – Anurag

+51

स्लाइसिंग फल फल या पॉपिंग से बेहतर तरीका है। – pettys

7

मैं जोड़ विधि का उपयोग करें।

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); 

Remove last item from array देखें इसके बारे में अधिक टिप्पणियां देखने के लिए।

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

यहां, -1 सरणी में अंतिम तत्व को इंगित करता है और 1 दूसरे तत्व को दर्शाता है।

+0

आश्चर्यजनक सरल! – bmaggi

1

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

+1

इसे पढ़ें और अपने उत्तर को सही तरीके से प्रारूपित करें https://meta.stackexchange.com/questions/22186/how-do-i-format-my-code-blocks – IsuruAb

1

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

कोड:

const fruits = ['Banana', 'Orange', 'Apple', 'Mango'], 
 
     result = fruits.reduce((a, c, i, arr) => (0 < i && i < arr.length - 1 && a.push(c), a), []); 
 

 
console.log(result);

+0

पहले और आखिरी आइटम को हटाने के लिए कम देखने के लिए कूल! –

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

सरणी से पहले तत्व को हटाएं। –

0

सरणी से तत्व निकालने के लिए आसान है बस करो

let array_splited = [].split('/'); 
array_splited.pop() 
array_splited.join('/') 
संबंधित मुद्दे