欢迎光临散文网 会员登陆 & 注册

碎片时间学编程「357]:匹配对象属性

2023-07-05 12:57 作者:路条编程  | 我要投稿


比较两个对象以确定第一个对象是否包含与第二个对象相同的属性值。 使用 Object.keys() 方法获取第二个对象的所有键。 使用 Array.prototype.every()、Object.prototype.hasOwnProperty()方法 和严格比较来确定第一个对象中是否存在所有键并且具有相同的值。

const matches = (obj, source) =>  Object.keys(source).every(    key => obj.hasOwnProperty(key) && obj[key] === source[key]  );

示例:

matches({ age: 25, hair: 'long', beard: true }, { hair: 'long', beard: true });// truematches({ hair: 'long', beard: true }, { age: 25, hair: 'long', beard: true });// false

更多内容请访问我的网站:https://www.icoderoad.com


碎片时间学编程「357]:匹配对象属性的评论 (共 条)

分享到微博请遵守国家法律