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>
我是 运行 两个不同应用程序上的类似脚本,我需要语句在循环的第 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>