将 JSON 对象转换为 JavaScript 数组
与许多其他编程语言一样,JavaScript 中的对象可以与现实生活中的对象进行比较。在 JavaScript 中,对象是具有属性和类型的独立实体。
例如,将其与杯子进行比较。汽车是具有属性的对象。汽车具有颜色、设计、型号、品牌等。同样,JavaScript 对象可以具有定义其特征的属性。
数组是特殊类型的对象,其键以数字形式预定义。任何 Javascript 对象都可以转换为数组。数组必须使用整数而不是字符串作为元素索引。
在本文中,我们将学习如何将 JSON 对象转换为数组。
要将对象转换为数组,可以使用 JavaScript 中的 for...in
循环。它遍历对象的所有字符串编码的可枚举属性,包括继承的可枚举属性。例如,让我们创建一个具有两个属性的对象,并使用 for...in
循环将其转换为数组。请参阅下面的代码。
语法:
for (variable in object) {
statement
}
该函数迭代 object
。变量
在每次迭代期间被分配一个不同的属性名称。此方法仅从 object
中提取可枚举属性。有关更多信息,请阅读 for...in
方法的文档。
const object = {
1: 'Hello',
2: "World"
};
const array = [];
for(var i in object) {
array.push([i,object[i]]);
}
console.log(array)
在上面的示例中,我们定义了对象 1 和 2 的两个属性。当你迭代对象时,会检查对象中的所有属性,并将键与值一起推送到数组中。当你在任何浏览器中运行上述代码时,它会打印出类似这样的内容。
输出:
[["1", "Hello"], ["2", "World"]]
Object.entries()
方法返回特定于给定对象的字符串键可枚举属性对数组。它对应于带有 for...in
循环的迭代。唯一的区别是 for...in
循环还列出了原型字符串的属性。
Object.entries()
以与 for...in
循环提供的顺序相同的顺序返回数组。
语法:
Object.entries(obj);
entries()
方法将 Object 作为参数,返回其自己的可枚举字符串键属性对。它返回给定对象自己的可枚举字符串键属性对的数组。Object.entries()
返回一个数组,其元素是对象中的可枚举字符串键属性对。
有关更多信息,请阅读 Object.entries()
方法的文档。
const object = {
1: 'Hello',
2: "World"
};
const array = []
for (const [key, value] of Object.entries(object)) {
array.push([`${key}`, `${value}`]);
}
console.log(array)
在上面的例子中,我们定义了一个数组的两个属性。当你使用条目迭代对象时,它将为你提供要推送到数组的键和属性。当你在任何浏览器中运行上述代码时,它会打印出类似这样的内容。
输出:
[["1", "Hello"], ["2", "World"]]
相关文章
Do you understand JavaScript closures?
发布时间:2025/02/21 浏览次数:108 分类:JavaScript
-
The function of a closure can be inferred from its name, suggesting that it is related to the concept of scope. A closure itself is a core concept in JavaScript, and being a core concept, it is naturally also a difficult one.
Do you know about the hidden traps in variables in JavaScript?
发布时间:2025/02/21 浏览次数:178 分类:JavaScript
-
Whether you're just starting to learn JavaScript or have been using it for a long time, I believe you'll encounter some traps related to JavaScript variable scope. The goal is to identify these traps before you fall into them, in order to av
How much do you know about the Prototype Chain?
发布时间:2025/02/21 浏览次数:150 分类:JavaScript
-
The prototype chain can be considered one of the core features of JavaScript, and certainly one of its more challenging aspects. If you've learned other object-oriented programming languages, you may find it somewhat confusing when you start
如何在 JavaScript 中合并两个数组而不出现重复的情况
发布时间:2024/03/23 浏览次数:86 分类:JavaScript
-
本教程介绍了如何在 JavaScript 中合并两个数组,以及如何删除任何重复的数组。