/ / जावास्क्रिप्ट अपडेट और गंतव्य में अपरिभाषित क्षेत्रों को अनदेखा करें - जावास्क्रिप्ट, कोणीयरज, अंडरस्कोर।जेएस, लॉश

जावास्क्रिप्ट अद्यतन और गंतव्य में अपरिभाषित फ़ील्ड को अनदेखा करें - जावास्क्रिप्ट, angularjs, underscore.js, lodash

मैं अनिवार्य रूप से एक बड़े अपडेट को देख रहा हूंजावास्क्रिप्ट वस्तु। हालांकि सामने के विभिन्न उपकरण अनावश्यक क्षेत्रों को जोड़ते हैं जिन्हें ऑब्जेक्ट को अपडेट करते समय अनदेखा किया जाना चाहिए। मैं कोणीय के साथ काम कर रहा हूँ, लेकिन यदि आवश्यक हो तो लॉश / अंडरस्कोर का उपयोग करने के लिए खुला। मैं केवल उन अतिरिक्त फ़ील्ड्स को जोड़े बिना मौजूदा ऑब्जेक्ट को अपडेट करने में सक्षम होना चाहता हूं जो कि यूआई में रखे जाने पर इंजेक्ट किए जाते हैं।

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)));