Javascript循环限制为仅1

时间:2012-08-28 13:25:26

标签: javascript jquery

我正在使用:

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

我需要测试一些东西,只希望循环从列表中获得1。

有没有简单的方法可以做到这一点?

4 个答案:

答案 0 :(得分:10)

通过返回false来在回调中断开它。

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

答案 1 :(得分:2)

来自documentation

  

我们可以通过使回调函数返回false来在特定迭代中中断$ .each()循环。返回非false与for循环中的continue语句相同;它将立即跳到下一次迭代。

因此,在逻辑之后添加return false会产生预期效果。

答案 2 :(得分: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>';

答案 3 :(得分:0)

如果你想要一个,为什么要循环?

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

全部在一行

var firstTitle = data.mydata[0].title;
相关问题