JQuery或JavaScript是否有下一个语句/函数可以跳到循环的下一次迭代
Does JQuery or JavaScript have a next statement/function to skip to the next iteration of a loop?
我有这段代码,我希望next
跳到下一次迭代。
$.each(result, function(key, value) {
if (value.type == "individuel") {
cform["IN"] = "checked";
} else if (value.type == "course") {
cform["CO"] = "checked";
} else {
next;
}
cform["ID"] = key;
cform["title"] = value.title;
$('#template').tmpl(cform).appendTo('#content');
});
但next
显然意味着与我预期的不同。
我觉得next
退出了$.each
,而不是跳过当前键/值。
有没有一种方法可以像我所期望的那样实现next
?
由于jQuery的性质,无法在函数体中声明"next"。内部函数不知道它正在循环中执行,因此不能影响这一事实。
但你可以提前返回,这有同样的效果:
$.each(result, function(key, value) {
if (value.type == "individuel") {
cform["IN"] = "checked";
} else if (value.type == "course") {
cform["CO"] = "checked";
} else {
return true;
}
cform["ID"] = key;
cform["title"] = value.title;
$('#template').tmpl(cform).appendTo('#content');
});
我觉得这个更时尚:
$.each(result, function(key, value) {
switch (value.type) {
case "individuel": cform["IN"] = "checked"; break;
case "course": cform["CO"] = "checked"; break;
default: return true;
}
cform["ID"] = key;
cform["title"] = value.title;
$('#template').tmpl(cform).appendTo('#content');
});
与for..in
和while
等其他构造不同,$.each
不是一种语言构造。使用这些构造,可以使用continue
跳过当前元素,使用break
退出循环。由于$.each
采用回调函数,因此需要使用回调的return
值来影响接下来的操作。
返回true
,继续下一个项目;返回CCD_ 14以断开循环。
在这种情况下,您应该使用return true
:
else {
return true; // skip to next element
}
返回true
来自文档:
我们可以在通过使回调函数返回false。返回非false与for循环中的continue语句;它将立即跳到下一个迭代。
jQuery.each
使用if语句使下一个语句变得不必要。只要在if中做你想做的事,忽略其他的。迭代会自动进行。
使用continue;
跳过循环中的下一次迭代。
编辑:是的,很抱歉,我发誓我在那里看到了一个循环:(你可以在jQuery的each()中通过返回一个非false值来"继续",返回对你的情况有效吗?
相关文章:
- 是否“;对于的“;循环迭代遵循JavaScript中的数组顺序
- 从两个基于0的for循环迭代器中获取单个基于0的索引的公式
- JavaScript循环迭代太多
- 在不同数据选项之间循环迭代对象
- 比许多使用JavaScript的循环迭代更有效的解决方案
- While为List值在CSS选择器中循环迭代
- 如何在ajax完成后执行第二次循环迭代
- 通过循环迭代追加文本
- Javascript使用for-in循环迭代器来设置变量
- 循环/迭代要返回的对象数组和字符串数组 - Javascript
- Javascript:我的数组的大小随着每次for循环迭代而减小.为什么
- Knockout foreach 循环迭代相同的数据元素
- 所有属性都设置为上次循环迭代值 [为什么?
- 每次循环迭代强制转换为不同的类型
- 在“for”循环迭代之间添加延迟
- 如何在循环迭代的每三分之一上做一些事情
- Nodejs服务器-通过使循环迭代异步来提高性能
- 使用嵌套的“”循环迭代流星中的集合;forEach”;
- JavaScript循环迭代中的POST之间需要延迟
- 如何在点击函数javascript中显示当前循环迭代