碎片時間學編程「357]:匹配對象屬性

比較兩個對象以確定第一個對象是否包含與第二個對象相同的屬性值。 使用 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
更多內(nèi)容請訪問我的網(wǎng)站:https://www.icoderoad.com
標簽: