2015-07-21 83 views
0

確定這是一個愚蠢的錯誤,但看不到我在這裏做錯了什麼,但是當我在我的小提琴中測試我無法得到結果,有人可能指出我要去哪裏錯了請?JavaScript Array索引

在下面的代碼,並在撥弄我試圖返回數組ID值:15

https://jsfiddle.net/wc71ra6r/3/

代碼

function findValueById(myA, fVal) { 
    for(var i = 0; i < myA.length; i++){ 
     if(myA[i].id === fVal) { 
      return myA[i].value; 
     } 
    } 
} 

var myArray = [{id: 10, value: 100}, 
       {id: 15, value: 300}, 
       {id: 20, value: 200]; 

alert(findValueById(myArray, 15)); // 300 
+4

您需要關閉支架數組中的最後一個對象缺少}。 – LeDoc

+0

將'}'添加到數組中的最後一個元素。 https://jsfiddle.net/tusharj/wc71ra6r/4/ – Tushar

回答

3

你沒關你的數組減速度正確: 用這個替換你的數組聲明:

var myArray = [{id: 10, value: 100}, 
       {id: 15, value: 300}, 
       {id: 20, value: 200}]; 
1
var myArray = [{id: 10, value: 100}, 
       {id: 15, value: 300}, 
       {id: 20, value: 200}]; 
0

在陣列

var myArray = [{id: 10, value: 100}, 
       {id: 15, value: 300}, 
       {id: 20, value: 200}];