जावास्क्रिप्ट ऐरे कॉनैट ()

जावास्क्रिप्ट ऐरे कॉनैट () विधि दो या दो से अधिक मान / सरणियों को मर्ज करके एक नई सरणी देता है।

concat()विधि का सिंटैक्स है:

 arr.concat(value1, value2,… , valueN)

यहाँ, arrएक सरणी है।

concat () पैरामीटर

concat()विधि सरणियों और / या तर्क के रूप में मूल्यों का एक मनमाना संख्या में ले जाता है।

समतल से वापसी मूल्य ()

  • तर्क में पारित सभी सरणियों / मूल्यों को मर्ज करने के बाद एक नया बनाया गया सरणी देता है।

concat()विधि पहली वस्तु के तत्वों, जिस पर विधि कहा जाता है के साथ एक नई सरणी बनाता है। यह तब क्रमिक रूप से तर्कों या तर्कों के तत्वों (सरणियों के लिए) को जोड़ता है।

उदाहरण 1: समवर्ती () विधि का उपयोग करना

 var languages1 = ("JavaScript", "Python", "Java"); var languages2 = ("C", "C++"); // concatenating two arrays var new_arr = languages1.concat(languages2); console.log(new_arr); // ( 'JavaScript', 'Python', 'Java', 'C', 'C++' ) // concatenating a value and array var new_arr1 = languages2.concat("Lua", languages1); console.log(new_arr1); // ( 'C', 'C++', 'Lua', 'JavaScript', 'Python', 'Java' )

आउटपुट

 ('जावास्क्रिप्ट', 'पायथन', 'जावा', 'सी', 'सी ++') ('सी', 'सी ++', 'लू', 'जावास्क्रिप्ट', 'पायथन', 'जावा')

उदाहरण 2: नेस्टेड सरणियों को समेटना

concat()विधि रिटर्न निम्नलिखित तरीके से श्रेणीबद्ध तत्वों के उथले प्रतिलिपि:

  • यह ऑब्जेक्ट के संदर्भों को नए सरणी में कॉपी करता है। ( उदाहरण के लिए : नेस्टेड सरणी पास करना) इसलिए यदि संदर्भित ऑब्जेक्ट को संशोधित किया गया है, तो परिवर्तन लौटे नए सरणी में दिखाई दे रहे हैं।
  • यह स्ट्रिंग्स और संख्याओं के मूल्य को नए सरणी में कॉपी करता है।
 var randomList = (1, 2, 3); var randomNestedList = ( (4, 5), (6, 7), ); var combined = randomList.concat(randomNestedList); console.log(combined); // ( 1, 2, 3, ( 4, 5 ), ( 6, 7 ) ) // changing the value 1 to 0 randomList(0) = 0; console.log(randomList); // ( 0, 2, 3 ) // changes not reflected in concatenated array console.log(combined); // ( 1, 2, 3, ( 4, 5 ), ( 6, 7 ) ) // modifying nested list (adding 6 to first element) randomNestedList(0).push(6); console.log(randomNestedList); // ( ( 4, 5, 6 ), ( 6, 7 ) ) // changes are reflected in concatenated array // since it is a reference to the object console.log(combined); // ( 1, 2, 3, ( 4, 5, 6 ), ( 6, 7 ) )

आउटपुट

 (1, 2, 3, (4, 5), (6, 7)) (0, 2, 3) (1, 2, 3, (4, 5), (6, 7)) (1, 2) , 3), (6, 7)) (1, 2, 3, (4, 5, 6), (6, 7))

यहां, नेस्टेड एरे के संदर्भ को कॉन्टेनेटेड एरे पर कॉपी किया जाता है। इसलिए, जब हम किसी भी संदर्भ को संशोधित करते हैं, तो परिवर्तन हर जगह परिलक्षित होते हैं।

अनुशंसित रीडिंग:

  • जावास्क्रिप्ट Array.pop ()
  • जावास्क्रिप्ट Array.push ()

दिलचस्प लेख...