2012-05-21 52 views
-2

如何從JSON獲取值在javascript以下是我的代碼如何從JSON獲取值在javascript

var obj={"0.5":0.009333, "0.21":0.048667,"0.31":0.070667}; 
    var value =0.21; 
    var p=0; 
    for(i=0; i<= obj.length ;i++){ 
    if(value== obj[i]){       
      p = obj[i];     //here i want p=0.048667 
      console.log("psr is :"+p); 
     } 
    } 
+0

你試過什麼代碼告訴我??? –

回答

0

Javascript中不支持obj.length。在它使用

for(var index in object) { 
    var p = object[index]; 
    console.log(p); 
} 

當然,但如果你已經知道你的密鑰,然後

console.log(object[key]); 

是要走的路,你將不得不循環。完整的代碼變成

var obj = {"0.5":0.009333, "0.21":0.048667,"0.31":0.070667}; 
var value = "0.21"; 
var p = obj[value]; 
console.log(p); 
+0

看到值很好的固定。 –

+0

計算JSON的長度是可能的。我想比較給定的值與JSON密鑰,並檢索值對應的值 – pravin

+0

因此,你知道密鑰,並希望檢索相應的值。然後使用我的第二個解決方案,它會起作用。 –

1

呃......不會只是obj[value]做的伎倆? )

+0

+1:我刪除了我的答案,我沒有注意到他正在通過鍵 – fcalderan