jQuery start/stop 从第 8 次迭代开始循环

jQuery start/stop loop from 8th Iteration

我是 运行 两个不同应用程序上的类似脚本,我需要语句在循环的第 8 次迭代时停止,对于第一个脚本,对于第二个脚本,我需要它在第 8 次开始循环的迭代。关于如何修复代码的任何想法。下面显示了提取所有内容迭代的脚本:

var counter = 0;

 $.each(datasource, function(index) {
 counter++;
 // menu items
 var $menu = $menuContainer.clone();
 $menu.html('<div>' + counter + '</div> ');
 $('.menu-item-container').append($menu);
});

我需要语句在第一个脚本循环的第 8 次迭代处停止

为此,您可以使用 return 在第 8 次迭代时停止它,但如果脚本 1 正在使用它,您还需要一些标识符,例如 var $script = 1;

var counter = 0;
var $script = 1; // update this number as per your call like 1 for first script 
                 // and 2 for second script.
$.each(datasource, function(index) {

    counter++;
    if($script == 2 && counter !== 8){
      continue;
    }
    // menu items
    var $menu = $menuContainer.clone();
    $menu.html('<div>' + counter + '</div> ');
    $('.menu-item-container').append($menu);

   if($script == 1 && counter <= 8){
     break;
   }
});

示例代码如下:

var arr = [1, 2, 3, 4, 5];

for(var i = 0; i <= arr.length; i++){

  if(i !== 3){
   continue;
  }
  
  console.log('use of "continue":', arr[i]);
    console.log('==========================================================');
}

for(var i = 0; i <= arr.length; i++){

  if(i === 3){
   break;
  }
  
  console.log('use of "break":', arr[i]);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>