मैं अनिवार्य रूप से एक बड़े अपडेट को देख रहा हूंजावास्क्रिप्ट वस्तु। हालांकि सामने के विभिन्न उपकरण अनावश्यक क्षेत्रों को जोड़ते हैं जिन्हें ऑब्जेक्ट को अपडेट करते समय अनदेखा किया जाना चाहिए। मैं कोणीय के साथ काम कर रहा हूँ, लेकिन यदि आवश्यक हो तो लॉश / अंडरस्कोर का उपयोग करने के लिए खुला। मैं केवल उन अतिरिक्त फ़ील्ड्स को जोड़े बिना मौजूदा ऑब्जेक्ट को अपडेट करने में सक्षम होना चाहता हूं जो कि यूआई में रखे जाने पर इंजेक्ट किए जाते हैं।
var ob1 = {
attr1: "stuff",
attr2: "stuff"
};
var ob2 = {
attr1: "changedstuff",
attr2: "stuff",
uiCrap: "junk"
};
update(ob1, ob2);
// should result in
// ob1 = { attr1: "changedstuff", attr2: "stuff };
क्या किसी को पता है कि क्या इसके लिए कोणीय / जावास्क्रिप्ट कार्यक्षमता में कोई बनाया गया है?
उत्तर:
जवाब के लिए 3 № 1उपयोग विस्तार () समारोह:
var ob = _.extend(ob1, _.pick(ob2, _.keys(ob1)));