繁体   English   中英

如何从Key Json中获得一对一的值(数组中的值)?

[英]How to get one by one values(value in array) from Key Json?

我从一个关键中获得价值。 因为在我的情况下,数组形式的多个值成为一个键。

JSON

  engine_data: {
    internal: {
       poling: {
          account: [
             "2009-38554",
             "2009-38554"
             ],
          secure: [
             "2008-11833"
            ]
         }
      }
    }

使用Javascript:

call.all('xyz').get(id).then(function(resp)
      {
        var res=resp.data;
        var jsonData = 
        res.engine_data.internal.poling;
        for(var i in jsonData){       
          if(i == "account")
          {          
            alert(jsonData[i]);
            alert(jsonData[i].length);           
            var account = jsonData[i].join(",")
            $scope.acount = www.xyz/+account;
          }if (i == "secure") {            
            var secure = jsonData[i].join(",")
            $scope.secure = www.abc/+secure;
          }         

        }

在我的数组形式的Json值中,所以帐户(键)在数组形式中具有两个值。 当我发出打印警报时,两个值都一起打印。

屏幕截图: 在此处输入图片说明

因此,我想将这两个值附加在www.xyz/ url中。

像放出结果应该是
www.xyz/2009-38554
www.xyz/2009-38554

但是现在我正在

www.xyz/2009-38554,2009-38554

事先分享您的想法,谢谢。

您可以遍历从account密钥获得的数组,并设置所有可能的URL,可以在数组中形成值,还可以将$scope.account为数组并推送所有可能的组合,如下所示:

for(var i in jsonData){       
  if(i == "account")
  {          
    alert(jsonData[i]);
    alert(jsonData[i].length);           

    $scope.account = [];
    var account = jsonData[i];
    for(var i=0; i<account.length; i++)
       $scope.acount.push("www.xyz/"+account[i]);
  }if (i == "secure") {            
    var secure = jsonData[i].join(",")
    $scope.secure = www.abc/+secure;
  }         

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM