में ऑब्जेक्ट को कैसे अपडेट करें मेरे पास जेएस ऑब्जेक्ट (सरणी नहीं) में users
की अनुक्रमित सूची है। यह प्रतिक्रिया राज्य का हिस्सा है।प्रतिक्रिया स्थिति
- एक नया उपयोगकर्ता जोड़ने:
{ 1: { id: 1, name: "John" } 2: { id: 2, name: "Jim" } 3: { id: 3, name: "James" } }
लिए सबसे अच्छा अभ्यास क्या है {आईडी: 4, नाम: "जेन"} आईडी वाले (4) कुंजी के रूप में
- आईडी 2 के साथ एक उपयोगकर्ता को दूर
- परिवर्तन "पीटर"
करने के लिए उपयोगकर्ता # 2 का नाम है। मैं कॉफ़ीस्क्रिप्ट और अंडरस्कोर का उपयोग कर रहा हूं (इसलिए _.extend ठीक है ...)।
धन्यवाद।
यह सही जवाब है के लिए Map उपयोग कर सकते हैं। एक नई वस्तु बनाने के लिए विस्तार का उपयोग करें, फिर mutate। –
मैं सहमत हूं, लेकिन "परिवर्तन" मामले में हमें संशोधित उपयोगकर्ता की ऑब्जेक्ट को कॉपी करना होगा, जैसे: var newUser = _.extend ({}, उपयोगकर्ता ['2'], {name: 'Peter'}); var newUsers = _.extend ({}, उपयोगकर्ता, {2: newUser}); –
@ pierrepinard_2 अच्छा बिंदु, जो घटक को उस घटक के लिए बेहतर बनाना चाहिए जो व्यक्तिगत उपयोगकर्ताओं को दिखाता है। – kavun