如何在 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>
广告