如何在 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>
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP