如何使用 jQuery 检查数组是否为空?


概述

在 jQuery 中,我们可以使用多种方法轻松检查数组是否为空。常用的方法包括 length 属性和 JavaScript 中的数组是对象,因此可以使用 jQuery 别名符号 $.isEmptyObject(objName)。数组是元素的集合。因此,为了实现我们的目标,我们应该事先了解 jQuery 的语法以及如何操作 HTML。

有必要在 isEmptyObject() 方法中编写 “$”,因为 “$” 是 jQuery 的主要库,其中包含各种方法,如 isEmptyObject()、isArray()、isFunction() 等。在所有这些方法中,都会将对对象的引用作为参数传递,以检查特定方法。

范围

在本文中,我们讨论了以下内容:

  • 各种 jQuery 方法,例如 length 和 isEmptyObject(),

  • 作为参数传递的对象引用。

  • 在 jQuery 函数内部初始化空数组。

语法

在此区域中使用的主要语法:

  • 使用 length 属性

arr.length
  • 使用 isEmptyObject

$.isEmptyObject(object Name)

在 HTML 中编写 jQuery 函数之前,我们应该在 HTML 的 <head> 标签中添加 jQuery 的 cdn 链接。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>

方法 01:在此方法中,我们将使用 length 属性来检查数组是否为空。

数组的 length 属性将检查数组的长度并返回一个数字值。数组的索引从 0 开始,但长度从 1 开始计算,因此数组的长度是索引的 +1。当数组不包含任何元素时,它将返回 0,否则它将返回数组的长度。

算法

  • 步骤 1 - 在 HTML 的 body 标签内创建一个 HTML <button>。

  • 步骤 2 - 在 jQuery 语法中传递一个选择器作为按钮,在选定的标签上添加 click() 事件方法操作。

  • 步骤 3 - 创建一个空数组作为 arr[ ]。

  • 步骤 4 - 使用 if-else 条件中的 length 方法检查数组[ ] 的长度。

  • 步骤 5 - 如果数组[ ] 的长度等于零,则它将返回空,否则如果数组的长度大于零,则它将返回空。

示例

<!DOCTYPE html>
<html lang="en">
<head>
   <title>Check array empty or not using jQuery</title>
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
   <style>
      body{
         text-align: center;
      }
   </style>
</head>
   <body>
      <p>
         <strong>Output: </strong> 
         <span id="outputVal" style="padding: 4px;"></span>
      </p>
      <button>Check Array</button>
      
      <script>
         $("button").click(() => 
         var arr = [];
         if(arr.length==0){
            document.getElementById("outputVal").innerText="Array is empty";
            document.getElementById("outputVal").style.background="tomato";
         } else {
            document.getElementById("outputVal").innerText="Array is not empty";
            document.getElementById("outputVal").style.background="lightgreen";
         }
         
         })
      </script>
   </body>
</html>

方法 02:使用 isEmptyObject() 属性

isEmptyObject() 方法检查对象的属性。由于数组在 JavaScript 中是对象,因此数组作为参数通过 isEmptyObject(对象名称) 传递。isEmptyObject 的返回类型是布尔值,因此它将返回 true 或 false。如果传递给它的对象为空,则它将返回 true,否则将返回 false。

算法

  • 步骤 1 - 在 HTML 的 body 标签内创建一个 HTML <button>。

  • 步骤 2 - 在 jQuery 语法中传递一个选择器作为按钮,在选定的标签上添加 click() 事件方法操作。

  • 步骤 3 - 创建一个空数组作为 arr[ ]。

  • 步骤 4 - 使用 isEmptyObject() 方法并将数组作为参数传递给它 isEmptyObject(arr),并将返回值存储在一个变量中。

  • 步骤 5 - 将该变量作为条件传递给 if-else。如果它返回 true,则输出将为数组为空,否则如果它返回 false,则输出将为数组不为空。

示例

<!DOCTYPE html>
<html lang="en">
<head>
   <title>Check array empty or not using jQuery</title>
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"> </script>
   <style>
      body{
         text-align: center;
      }
   </style>
</head>
   <body>
      <p>
         <strong>Output: </strong>
         <span id="outputVal" style="padding: 4px;"></span>
      </p>
      <button>Check Array</button>
      <script>
         // jQuery starts from here
         // It is necessary to write the “$” with isEmptyObject() as “$” is the main library of the jQuery which contains this method.
         $("button").click(() => {
            var arr = [];
            var res = $.isEmptyObject(arr);
            if (res) {
               document.getElementById("outputVal").innerText = "Array is empty";
               document.getElementById("outputVal").style.background = "tomato";
            } else {
               document.getElementById("outputVal").innerText = "Array is not empty";
               document.getElementById("outputVal").style.background = "lightgreen";
            }
         })
      </script>
   </body>
</html>

以上两种方法的输出相同

  • 当数组为空时

<script>
   $("button").click(() => {
      var arr = [];
      var res = $.isEmptyObject(arr);
      if (res) {
         document.getElementById("outputVal").innerText = "Array is empty";
         document.getElementById("outputVal").style.background = "tomato";
      } else {
         document.getElementById("outputVal").innerText = "Array is not empty";
         document.getElementById("outputVal").style.background = "lightgreen";
      }
   })
</script>
  • 当数组已填充时

<script>
   $("button").click(() => {
      var arr = [1,2,3,4];
      var res = $.isEmptyObject(arr);
      if (res) {
         document.getElementById("outputVal").innerText = "Array is empty";
         document.getElementById("outputVal").style.background = "tomato";
      } else {
         document.getElementById("outputVal").innerText = "Array is not empty";
         document.getElementById("outputVal").style.background = "lightgreen";
      }
   })
</script>

结论

jQuery 简化了 HTML 文档对象模型 (D.O.M.) 中的操作,因为它具有可与数组一起使用的预制属性。jQuery 使代码编写更短、更简单。“isEmptyObject” 存储对象的引用,从中检查空值。除了基本的 if-else 语句之外,我们还可以使用三元运算符。

($.isEmptyObject(arr))? alert(“array is empty”) : alert(“array is not empty”);

它提供单行解决方案而不是多行解决方案。

更新于:2023 年 2 月 27 日

6K+ 浏览量

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告