如何在 JavaScript 中获取 JSON 对象的大小?


在本文中,我们将学习在 JavaScript 中获取 JSON 对象大小的各种方法。

在 JavaScript 中获取对象的大小与计算对象键的总数相同。通常,我们可以使用两种方法在 JavaScript 中获取 JSON 对象的大小或键的数量。

使用 object.keys()

object.keys() 方法返回给定对象的可枚举属性名称的数组,其顺序与我们使用普通循环获得的顺序相同。以下是此方法的语法:

Object.keys(name_of_object).length;

示例

以下是如何在 JavaScript 中获取 JSON 对象大小的示例。

<!DOCTYPE html>
<html lang="en">
<head>
   <title>Size of json</title>
</head>
<body>
   <script>
      var myObject = {
         name: "tutorialspoint",
         address: "above D-mart",
         city: "hyderabad",
      };
      var size = Object.keys(myObject).length;
      document.write(size);
   </script>
</body>
</html>

使用 for…in 循环

for…in 循环迭代对象的所有非符号、可枚举属性。以下是for…in循环的语法:

for (let key in myObject){ … }:

在上面的 for 循环中,key 是对象的属性,myObject 是对象的名。

示例

在这里,我们尝试使用for…in循环打印 JSON 对象的大小。

<!DOCTYPE html>
<html lang="en">
<head>
   <title>Size of json</title>
</head>
<body>
   <script>
      let myObject = {
         name: "tutorialspoint",
         address: "above D-mart",
         city: "hyderabad",
      };
      let count = 0; //declaring count as 0
      for (let key in myObject) {
         count++;
      }
      document.write(count);
   </script>
</body>
</html>

使用 for 循环

我们还可以使用 for 循环来获取 JSON 对象中的元素数量,为此,您需要定义一个变量并在对象中循环(如果 JSON 将其分配给 JS 对象),并在每次循环执行时递增变量。一旦循环读取了对象的所有元素,您就可以打印大小。

示例

让我们来看一个示例:

<!DOCTYPE html>
<html lang="en">
<head>
<title>Size of json</title>
</head>
<body>
   <script>
      Object.size = function (obj) {
         var size = 0,
         key;
         for (key in obj) {
            if (obj.hasOwnProperty(key)) size++;
        }
        return size;
      };
      var obj = {
         name: "tutorialspoint",
         address: "above D-mart",
         city: "hyderabad",
      };
      var size = Object.size(obj);
      document.write("The Object has a length of " + size);
   </script>
</body>
</html>

更新时间: 2022-12-19

9K+ 次浏览

开启您的 职业生涯

通过完成课程获得认证

立即开始
广告