如何在推送之前检查JSON中是否存在天气项目

时间:2017-08-11 07:59:16

标签: angularjs json

尝试实施离线添加到购物车功能。

这里我有添加到购物车的功能。

    $scope.payloadData = [];

    $scope.add_to_cart = function(MRP, ProductId, ProductVariantId) {

  $scope.dt = {  //It is JSON string
      "Unitprice": MRP,
      "ProductId": ProductId,
      "Productvariantid": ProductVariantId
 }

//If user is not logged in                  
if(localStorage.getItem('tokenvalue') != undefined) {
   $scope.payloadData.push($scope.dt);                      
   for(var i=0;i<$scope.payloadData.length;i++) {
   $scope.cmp = angular.equals($scope.payloadData, $scope.payloadData); 
  if($scope.cmp == "false") { // Not working
    $scope.payloadData.push($scope.dt); //Push if item not exist in $scope.payloadData
   }
  else{ //do nothing }                      
}    
}

$scope.payloaddata after pushed is ://It is JSON array
[
    {
        "Unitprice": 500,
        "ProductId": 3,         
        "Productvariantid": 3
    }
]

如何检查天气$ scope.dt&amp; $ scope.payloadData数据在被推送之前是相同的。

2 个答案:

答案 0 :(得分:0)

使用hasOwnProperty方法确定

**myObj.hasOwnProperty(newproperty to push)**

答案 1 :(得分:0)

由于您在对象中仅使用原始数据类型。这是检查$ scope.payloaddata

中是否已存在$ scope.dt的一种方法
{
   "insecure-registries": [
     "172.30.0.0/16"
   ]
}