मैं दो javascript ऑब्जेक्ट है:एक वस्तु से निकालने के मूलभूत मूल्यों
var a = {
x: 1,
y: {
faz: 'hello',
baz: ''
},
z: [1, 2]
};
var defaults = {
x: 2,
y: {
faz: '',
baz: ''
},
z: [1, 2]
};
मैं केवल कि डिफ़ॉल्ट से अलग हैं a
के क्षेत्र रखना चाहते हैं:
a = remove_defaults(a, defaults); // <---- i need this fnc
{
x: 1,
y: {
faz: 'hello'
}
}
लक्ष्य है किसी ऑब्जेक्ट से डिफ़ॉल्ट मानों को निकालने के लिए जो एक राज्य (यूआरएल के माध्यम से) के रूप में कार्य करता है। राज्य में घोंसले वाले खेतों हो सकते हैं, इसलिए एक उथली तुलना पर्याप्त नहीं है। पत्ती के मूल्य सभी आदिम (संख्या, स्ट्रिंग, बूल) हैं।
सबसे अच्छा तरीका है इस लक्ष्य को हासिल करने के लिए क्या है (इस underscore.js
के _.defaults()
विधि के विपरीत की तरह एक सा है)?
समाधान underscore.js
उपयोग कर सकते हैं कि अगर मदद करता है, लेकिन कोई jquery
।
गुणों पर पुन: प्रयास करें और उनके मूल्यों की तुलना करें। कोई अंतर्निहित विधि नहीं है। –