如何跳到jQuery.each()util中的下一个迭代?
2022-08-29 23:15:10
我正在尝试循环访问元素数组。jQuery的文档说:
返回 non false 与 for 循环中的 continue 语句相同,它将立即跳到下一次迭代。
我尝试过调用“返回非假”和“非假”;”(无返回)两者都未跳到下一个迭代。相反,他们打破了循环。我错过了什么?
我正在尝试循环访问元素数组。jQuery的文档说:
返回 non false 与 for 循环中的 continue 语句相同,它将立即跳到下一次迭代。
我尝试过调用“返回非假”和“非假”;”(无返回)两者都未跳到下一个迭代。相反,他们打破了循环。我错过了什么?
他们所说的非假的意思是:
return true;
所以这个代码:
var arr = ["one", "two", "three", "four", "five"];
$.each(arr, function(i) {
if (arr[i] == 'three') {
return true;
}
console.log(arr[i]);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
将记录 、 、 、 。one
two
four
five
通过“返回非假”,它们意味着返回任何不会工作到布尔假的值。因此,您可以返回 、 、 、 或您能想到的任何其他内容。true
1
'non-false'