How to update one Javascript object array without updating the other -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 51 जवाब

मैंने एक ऑब्जेक्ट ऑरेंज को बनाया है कुछ मूल्य फिर मैंने एक और ऑब्जेक्ट अरै बनाया और इसे पहले एक के साथ आरंभ किया। फिर मैंने एक सरणी को दूसरे सरणी में धकेल दिया, और दोनों सरणियों को सांत्वना दिलाया। दोनों सरणियों का समान मूल्य था। ऐसा क्यों हो रहा है और हम इसे कैसे रोक सकते हैं?

मेरा कोड:

  var a = {"filters": []}; // 1 ऑब्जेक्ट सरणी var की वैल्यू = {}; // "ए" सरणी कुंजी में 2 मानों को धकेल दिया गया है वेल्यू ["एबीसी"] = "123"; a.filters.push (keyValue); कुंजी वैल्यू ["डीफ"] = "456"; a.filters.push (keyValue); Var बी = ए; // बनाया एक और वस्तु सरणी & amp; इसे "a" सरणी के साथ आरंभ किया key keyValue1 = {}; // "बी" सरणी कुंजी में 1 मान को धक्का दिया वैल्यू 1 ["जी"] = "78 9"; b.filters.push (keyValue1); console.log (क); console.log (ख);  

यह a और b के लिए समान मूल्यों को प्रिंट करता है।
मैं पहले एक को अद्यतन किए बिना कैसे 2 सरणी में मानों को पुश कर सकता हूं?

असाइनमेंट जैसे कि var b = a किसी ऑब्जेक्ट के लिए ऑब्जेक्ट 'बी' बनाता है जो संदर्भ (जैसे सूचक) उसी स्थान को इंगित करता है 'ए', सामान्य रूप में आपको यह सहायक मिल सकता है।

हालांकि आप टुकड़ा विधि के साथ एक नई सरणी बना सकते हैं / क्लोन कर सकते हैं। var b = a.slice ()


Comments

Popular posts from this blog

java - Can't add JTree to JPanel of a JInternalFrame -

javascript - data.match(var) not working it seems -

javascript - How can I pause a jQuery .each() loop, while waiting for user input? -