2017-07-24 104 views
0

我從一個關鍵中獲取值。因爲在我的情況下,數組中的多個值進入一個關鍵字。如何從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值,所以賬戶(鍵)在陣列形成兩個值。當我提醒打印時,兩個值都打印在一起。

屏幕截圖: enter image description here

所以我想追加在www.xyz/網址這兩個值。

像放出來的結果應該是
www.xyz/2009-38554
www.xyz/2009-38554

但現在我越來越

www.xyz/2009- 38554,2009-38554

分享你的想法,在此先感謝。

回答

0

你可以遍歷從account鍵時,會在陣列上,並盡一切可能的網址,就可以形成陣列值,你可以讓$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; 
    }   

} 
+0

謝謝節省我的時間。我們可以分開兩個簡單的URL,因爲現在它正在顯示。 [「xyz/009090」,xyz/90909] –

+0

不知道我明白你在問什麼,他們已經在數組中分開了。 – Dij

+0

現在它被追加了,但是你正在實現數組。 SO兩個數組形式的url。像[「url1」,「url2」] –