我之前問過類似的問題,雖然我的代碼工作(當時),但我不明白是怎麼回事。
我的功能:
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": [
編輯:我很抱歉,我閱讀文檔,我明白他們的意思,但我還是不明白,爲什麼我的代碼不能正常工作。
預先感謝您耐心等待新學員。
* 「所以,當你犯了一個$。每個函數,並指定函數(I V),什麼是我指的是,和V」 *。這正是文檔回答的那種問題。 –
這個問題似乎是無關緊要的,因爲它是由標準文檔回答的 –
'i'是索引(對於數組)或鍵(對於對象),'v'是值 - 是實際值(一個字符串,數字,布爾等),一個對象或另一個數組。你想使用'v',而不是'i'。 –