2014-02-12 40 views
-2

我之前問過類似的問題,雖然我的代碼工作(當時),但我不明白是怎麼回事。

我的功能:

function matchesfill(){ 
    $.each(json.result.matches, function(i, v) { 
     if (i.lobby_type == 7){ 
      matches[x] = i.match_id; 
      x=x+1; 
      console.log('match added to array'); 
     } 
     else{ 
      console.log('match skipped: non-ranked'); 
     } 
     }); 
     return; 
} 

目前,在運行時,控制檯只記錄match skipped所有,即使這是不正確。應該只有一個比賽被跳過。

和JSON:

{ 
    "result": { 
     "status": 1, 
     "num_results": 10, 
     "total_results": 500, 
     "results_remaining": 490, 
     "matches": [ 
      { 
       "match_id": 515853415, 
       "match_seq_num": 469991846, 
       "start_time": 1392156202, 
       "lobby_type": 7, 
       "players": [ 

編輯:我很抱歉,我閱讀文檔,我明白他們的意思,但我還是不明白,爲什麼我的代碼不能正常工作。

預先感謝您耐心等待新學員。

+0

* 「所以,當你犯了一個$。每個函數,並指定函數(I V),什麼是我指的是,和V」 *。這正是文檔回答的那種問題。 –

+5

這個問題似乎是無關緊要的,因爲它是由標準文檔回答的 –

+0

'i'是索引(對於數組)或鍵(對於對象),'v'是值 - 是實際值(一個字符串,數字,布爾等),一個對象或另一個數組。你想使用'v',而不是'i'。 –

回答

1

如文件所述,i是索引,v是值,所以您必須使用v

​​

文檔:https://api.jquery.com/jQuery.each/

+0

我明白了。我查看了文檔,因爲我之前沒有做過。 (我很抱歉!) 所以v.lobby_type指的是值(7),i.lobby_type指的是什麼,索引?什麼是其他對象下的對象的索引? – k4kuz0

+0

變量'i'只包含數組中項目的索引(0,1,2,...)。未定義'i.lobby_type'。 – francadaval

相關問題