Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript循环仅限于1_Javascript_Jquery - Fatal编程技术网

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签出一些东西…但通常会循环。