JavaScript函数返回False,但应返回True

时间:2020-10-15 14:55:28

标签: javascript

我正在检查条件,并根据该条件返回true和false。事情是我的条件甚至满意。下面是我的代码

 $scope.getPostalcode = function(obj) {
     for ( var x in obj) {
        if (typeof obj[x] === 'object') {
           $scope.getPostalcode(obj[x]);
        } else if (x === 'postalCode') {
           if (obj.postalCode == $scope.postalCode) {
              return true;
              break;
           }
        }
     }
     return false;
  }

obj.postalCode$scope.postalCode的值相同。我也检查了两者的类型是字符串。我还会包括我的对象,以防万一我在那儿弄错了。

[
  {
    "account": "10066",
    "pcn": "K770",
    "msn": "6631",
    "meterName": "DM",
    "address": {
      "companyName": "Test",
      "street": "10 Downing Street",
      "city": "LONDON",
      "country": "UK",
      "postalCode": "SW1A 2AA"
    }
  },
  {
    "account": "63350",
    "pcn": "K7",
    "msn": "663",
    "meterName": "DM5",
    "address": {
      "companyName": "DITIQUE",
      "street": "10 Downing Street",
      "city": "LONDON",
      "country": "UK",
      "postalCode": "SW1A 2AA"
    }
  }
]

0 个答案:

没有答案