【问题标题】:Compare two JSON objects in Angular比较 Angular 中的两个 JSON 对象
【发布时间】:2021-12-28 18:34:52
【问题描述】:

我想检查 Typescript(Angular) 中的两个 JSON 对象是否相同,忽略一些可能是可选的键值对。

obj1 = {name: 'Anna', password: 'test123', status: 'active'}
obj2 = {name: 'Anna', password: 'test123'}

从技术上讲,“状态”是可选的,因此我希望仅考虑前两个属性来比较返回 true。如何检查?

【问题讨论】:

    标签: json angular


    【解决方案1】:

    你可以:

    • 获取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;
    }
    

    【讨论】:

      【解决方案2】:

      试试这个

       Boolean theSame= obj1.name==obj2.name && obj1.password==obj2.password;
      

      【讨论】:

        猜你喜欢
        • 2014-03-02
        • 1970-01-01
        • 1970-01-01
        • 2016-01-27
        • 2018-03-28
        • 1970-01-01
        • 2017-11-29
        • 1970-01-01
        • 2023-03-26
        相关资源
        最近更新 更多