گاهی نیاز میشه در جاوااسکریپت خصوصیات (Properties) در بین دو شئ (object) رو با هم مقایسه کنیم و ببینیم کدوم یک از این خصوصیات با هم مچ می شن.
در زیر یک نمونه از کد رو قرار دادم که می تونه به شما ایده بده:
function matches(object,source){
const result= Object.keys(source).every(key=>object.hasOwnProperty(key) && source[key]===object[key])
return result;
}
console.log(matches({ age: 25, hair: 'long', beard: true }, { hair: 'long', beard: true }));
console.log(matches({ hair: 'long', beard: true }, { age: 25, hair: 'long', beard: true }));
نتیجه نهایی:
true
false
بسیار عالی بود