Javascript循环仅限于1
我正在使用:Javascript循环仅限于1,javascript,jquery,Javascript,Jquery,我正在使用: $.each(data.mydata, function(index, value){ output += '<li>'+value.title+'</li>'; } $.each(data.mydata,函数(索引,值){ 输出+=''+值。标题+''; } 我需要测试一些东西,只希望循环从列表中得到1 有什么简单的方法可以做到这一点吗?在回调中通过返回false来打破它 $.each(data.mydata, function(index, va
$.each(data.mydata, function(index, value){
output += '<li>'+value.title+'</li>';
}
$.each(data.mydata,函数(索引,值){
输出+=''+值。标题+' ';
}
我需要测试一些东西,只希望循环从列表中得到1
有什么简单的方法可以做到这一点吗?在回调中通过返回false来打破它
$.each(data.mydata, function(index, value){
output += '<li>'+value.title+'</li>';
return false;
}
$.each(data.mydata,函数(索引,值){
输出+=''+值。标题+' ';
返回false;
}
来自:
通过使回调函数返回false,我们可以在特定迭代中中断$.each()循环。返回non-false与for循环中的continue语句相同;它将立即跳到下一个迭代
因此,在逻辑之后添加
return false
将达到预期效果。那么为什么不使用for循环呢
for(var i = 0; i < 1; i++) {
output += '<li>'+data.mydata[i].title+'</li>';
}
for(变量i=0;i<1;i++){
输出+=''+data.mydata[i].title+' ';
}
或者根本没有循环,真的吗
if(data.mydata.length > 0)
output += '<li>'+data.mydata[i].title+'</li>';
if(data.mydata.length>0)
输出+=''+data.mydata[i].title+' ';
如果需要,为什么要循环
var myData = data.mydata;
var firstItem = myData[0];
var firstTitle = firstItem.title;
一网打尽
var firstTitle = data.mydata[0].title;
data.mydata
是对象还是数组?关于output+=''+data.mydata[0].title+' ';
?如果只得到一个元素,我不认为需要循环?我只希望1签出一些东西…但通常会循环。