如何在jQuery.each()函数中跳到下一个迭代

如何在jQuery.each()函数中跳到下一个迭代

jQuery.each()函数允许我们循环浏览不同的数据集,如数组或对象。

语法:

$(selector).each(function(index, element))
$.each(function(index))

$.each() 基本上是传统for或for…in循环的直接替代。

实例1:本实例跳过步骤4,进入下一个迭代,即步骤5。

<!DOCTYPE html>
<html>
  
<head>
    <title>jQuery.each() method</title>
    <script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js">
    </script>
</head>
  
<body>
    <script>
        var arr = ["Step1", "Step2", 
            "Step3", "Step4", "Step5"];
              
        $.each(arr, function (i) {
            if (arr[i] === "Step4") {
                return;
            }
            document.write(arr[i] + ' ');
        });
    </script>
</body>
  
</html>

输出:

Step1 Step2 Step3 Step5

解释:在上面的代码中,你可以看到,当迭代到 “i=4 “时,”if “条件变成 “true”,返回一个非假值。所以它跳过了下一个迭代,即第4步。

示例 2:

<!DOCTYPE html>
<html>
  
<head>
    <title>jQuery.each() method</title>
    <script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js">
    </script>
</head>
  
<body>
    <script>
        var arr = [1, 2, 3, 4, 5];
        $.each(arr, function (i) {
            if (arr[i] === 3) {
                return true;
            }
            document.write(arr[i] + ' ');
        });
    </script>
</body>
  
</html>

输出:

1 2 4 5

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程