का उपयोग करें unshift
। यह पसंद है push
, सिवाय इसके कि यह अंत के बजाय सरणी की शुरुआत में तत्वों को जोड़ता है।
unshift
/ push
- किसी सरणी के आरंभ / अंत में एक तत्व जोड़ें
shift
/ pop
- किसी ऐरे के पहले / अंतिम तत्व को हटा दें और वापस कर दें
एक सरल आरेख ...
unshift -> array <- push
shift <- array -> pop
और चार्ट:
add remove start end
push X X
pop X X
unshift X X
shift X X
की जाँच करें MDN सरणी प्रलेखन । वस्तुतः हर भाषा जिसमें किसी सरणी से / पॉप तत्वों को धक्का देने की क्षमता होती है, उसमें भी अनशफ्ट / शिफ्ट (कभी-कभी push_front
/ pop_front
) तत्वों को अनशफ्ट करने की क्षमता होती है , आपको कभी भी इनको लागू नहीं करना चाहिए।
जैसा कि टिप्पणियों में बताया गया है, यदि आप अपने मूल सरणी को म्यूट करने से बचना चाहते हैं, तो आप उपयोग कर सकते हैं concat
, जो एक साथ दो या अधिक गिरफ्तारियों को समेटता है। आप किसी मौजूदा तत्व के सामने या पीछे किसी एक तत्व को कार्यात्मक रूप से धकेलने के लिए इसका उपयोग कर सकते हैं; ऐसा करने के लिए, आपको नए तत्व को एकल तत्व सरणी में बदलना होगा:
const array = [ 3, 2, 1 ]
const newFirstElement = 4
const newArray = [newFirstElement].concat(array) // [ 4, 3, 2, 1 ]
concat
आइटम भी जोड़ सकते हैं। concat
किसी भी प्रकार के होने के तर्क ; यदि वे पहले से ही एक सरणी नहीं हैं, तो वे एक-तत्व सरणी में लिपटे हुए हैं:
const array = [ 3, 2, 1 ]
const newLastElement = 0
// Both of these lines are equivalent:
const newArray1 = array.concat(newLastElement) // [ 3, 2, 1, 0 ]
const newArray2 = array.concat([newLastElement]) // [ 3, 2, 1, 0 ]
push
कॉल करनेreverse
के बजाए कॉल के बाद स्टेटमेंट का उपयोग करना तेज़ होता हैunshift
।