我想檢查 Typescript(Angular) 中的兩個 JSON 物件是否相同,忽略一些可能是可選的鍵值對。
obj1 = {name: 'Anna', password: 'test123', status: 'active'}
obj2 = {name: 'Anna', password: 'test123'}
從技術上講,“狀態”是可選的,因此我希望比較僅在考慮前兩個屬性時回傳 true。如何檢查這個?
uj5u.com熱心網友回復:
你可以:
- 獲取obj1和obj2的公共鍵(帶一套)
- 一對一比較每個鍵
function compare(obj1, obj2) {
const commonKeys = [...new Set([...Object.keys(obj1), ...Object.keys(obj2)])];
for (const key of commonKeys) {
if (obj1[key] !== obj2[key]) {
return false;
}
}
return true;
}
uj5u.com熱心網友回復:
試試這個
Boolean theSame= obj1.name==obj2.name && obj1.password==obj2.password;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/397747.html
