2012-01-25 10 views
28

मैं जावास्क्रिप्ट में एक सरणी-व्युत्पन्न वर्ग लिख रहा हूँ और पता करने के लिए जो अधिभार के लिए काम करता है, ताकि मैं सरणी में किए गए परिवर्तनों के बारे में पता किया जा सकता है की जरूरत है।कौन सा जावास्क्रिप्ट ऐरे फ़ंक्शन म्यूट कर रहे हैं?

मैं जानता हूँ कि Array.push() और Array.splice() परिवर्तनशील होते हैं। क्या किसी अन्य की एक निश्चित सूची है?

+3

'सरणी .sort() 'टिप्पणियाँ कम से कम 15 अक्षर लंबाई में – Mohsen

उत्तर

46

आप Mutator विधियों (Accessor के साथ-साथ और Iteration तरीकों) के रूप में MDN पर सूची पा सकते हैं:

+0

mutator लिंक वर्तमान में सही नहीं है होना चाहिए, यह n है ow: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/prototype#Mutator_methods – zamnuts

+0

@zamnuts धन्यवाद। और, कुछ लिंक की तरह दिखने वाले सभी लिंक की तरह दिखता है। –

3

तुम भी .concat(), उपयोग कर सकते हैं अपने उत्परिवर्तन विधि का उपयोग करने से पहले, सुनिश्चित करें कि आप अपने सरणियों परिवर्तनशील नहीं कर रहे हैं, जैसे

const dontMutateMe = [4,5,1,2,3]; 
const sortArray = dontMutateMe.concat().sort(...) 
+2

ES2015 के साथ यह सिर्फ है: 'स्थिरांक sortArray = [... dontMutateMe] .sort (...);' –

संबंधित मुद्दे