我正在使用:
$.each(data.mydata, function(index, value){
output += '<li>'+value.title+'</li>';
}
我需要测试一些东西,只希望循环从列表中获得1。
有没有简单的方法可以做到这一点?
答案 0 :(得分:10)
通过返回false来在回调中断开它。
$.each(data.mydata, function(index, value){
output += '<li>'+value.title+'</li>';
return false;
}
答案 1 :(得分:2)
我们可以通过使回调函数返回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;