如何跳到jQuery.each()util中的下一个迭代?

2022-08-29 23:15:10

我正在尝试循环访问元素数组。jQuery的文档说:

查询。每个() 文档

返回 non false 与 for 循环中的 continue 语句相同,它将立即跳到下一次迭代。

我尝试过调用“返回非假”和“非假”;”(无返回)两者都未跳到下一个迭代。相反,他们打破了循环。我错过了什么?


答案 1

他们所说的非假的意思是:

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>

将记录 、 、 、 。onetwofourfive


答案 2

通过“返回非假”,它们意味着返回任何不会工作到布尔假的值。因此,您可以返回 、 、 、 或您能想到的任何其他内容。true1'non-false'