2012-08-28 66 views
0

我使用:的Javascript環路限制到只有1

$.each(data.mydata, function(index, value){ 
    output += '<li>'+value.title+'</li>'; 
} 

我需要測試的東西,只希望循環得到1從列表中刪除。

有沒有簡單的方法來做到這一點?

+1

是'data.mydata'一個對象或一個數組? –

+0

它讀取json數據。 – Satch3000

+0

'output + ='

  • '+ data.mydata [0] .title +'
  • ';'?如果您只獲取一個元素,我不認爲需要循環? – Yoshi

    回答

    10

    通過返回false在回調中分解它。

    $.each(data.mydata, function(index, value){ 
        output += '<li>'+value.title+'</li>'; 
        return false; 
    } 
    
    +0

    +1不錯,我喜歡它:) –

    2

    documentation

    我們可以通過將回調函數返回false打破在一個特定的迭代。每個$()循環。返回非錯誤與for循環中的continue語句相同;它會立即跳到下一個迭代。

    因此,在您的邏輯將具有所需的效果後添加return false

    1

    爲什麼不直接使用一個for循環

    for(var i = 0; i < 1; i++) { 
        output += '<li>'+data.mydata[i].title+'</li>'; 
    } 
    

    還是沒有循環可言真的

    if(data.mydata.length > 0) 
        output += '<li>'+data.mydata[i].title+'</li>'; 
    
    0

    你爲什麼要循環,如果你想要嗎?

    var myData = data.mydata; 
    var firstItem = myData[0]; 
    var firstTitle = firstItem.title; 
    

    所有在同一行

    var firstTitle = data.mydata[0].title; 
    
    +0

    我只想要1檢查一些東西......但通常會循環。 – Satch3000