पहले तत्व को ऐरे से निकालें और ऐरे माइनस को पहले एलीमेंट में लौटाएँ


102

var myarray = ["item 1", "item 2", "item 3", "item 4"];

//removes the first element of the array, and returns that element.
alert(myarray.shift());
//alerts "item 1"

//removes the last element of the array, and returns that element.
alert(myarray.pop());
//alerts "item 4"

  1. पहला एरे कैसे हटाएं लेकिन ऐरे माइनस को पहले एलीमेंट में वापस करें
  2. मेरे उदाहरण में मुझे "item 2", "item 3", "item 4"पहला तत्व निकालते समय प्राप्त करना चाहिए

6
alert(array.slice(1))याarray.shift(); alert(array);
थॉमस

2
@ थोमस जब मैं myarray.shift()रिटर्न का उपयोग "item 1"करता हूं, जो मैं चाहता हूं, वह वापसी है"item 2", "item 3", "item 4"
ब्राउनमैन रिवाइवल

कृपया मेरे द्वारा लिखे गए पूरे कोड को पढ़ें,shift()
थॉमस

1
यदि आपको पहले तत्व के बिना नई सरणी बनाने की आवश्यकता है, तो स्लाइस का उपयोग करें।
अरनिअल

6
बस मिश्रण में एक और जोड़ने के लिए :) विनाश के साथ:[,...myarray] = myarray;
Me.Name

जवाबों:


151

यह पहला तत्व निकालना चाहिए, और फिर आप शेष को वापस कर सकते हैं:

var myarray = ["item 1", "item 2", "item 3", "item 4"];
    
myarray.shift();
alert(myarray);

जैसा कि दूसरों ने सुझाव दिया है, आप स्लाइस (1) का भी उपयोग कर सकते हैं;

var myarray = ["item 1", "item 2", "item 3", "item 4"];
  
alert(myarray.slice(1));


27
ध्यान दें कि सरणी से "पहला तत्व हटाएं" slice(1) नहीं है । इसके बजाय, यह पहले को छोड़कर सरणी से सभी मानों की उथली प्रतियों के साथ एक नई सरणी बनाता है ।
टीजे क्राउडर

2
यदि आपके पास सरणियों की एक सरणी है, तो स्लाइस (1) का उपयोग करने के लिए उपयोगी है।
फ्लमॉक्स - बुराई मत बनो एसई

25

ईएस 6 का उपयोग क्यों नहीं?

 var myarray = ["item 1", "item 2", "item 3", "item 4"];
 const [, ...rest] = myarray;
 console.log(rest)


मुझे यह विचार पसंद है, सिवाय इसके कि यह एक अप्रयुक्त निरंतर होने जा रहा है।
ग्विनैनीपड्स

3
उसको ठीक कर सकते हैं const [,...rest] = myarray= O = D
giovannipds



-1

आप array.slice (0,1) का उपयोग कर सकते हैं। पहला सूचकांक हटा दिया गया है और सरणी वापस आ गई है।


2
FIrst इंडेक्स को हटाया नहीं जाता है, पहले तत्व के बिना एक कॉपी बनाई जाती है। मूल सरणी संशोधित नहीं है।
एमबोरसा

इसके अलावा, स्लाइस (0,1) एक सरणी लौटाएगा जिसमें केवल पहले आइटम होंगे । इसके बजाय आपको एक सरणी प्राप्त करने के लिए स्लाइस (1) को कॉल करने की आवश्यकता है , लेकिन स्वीकृत उत्तर में जैसा कि सभी आइटम हैं, जैसे कि
schellmax
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.