迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 > JavaScript >

将 JSON 对象转换为 JavaScript 数组

作者:迹忆客 最近更新:2023/03/10 浏览次数:

与许多其他编程语言一样,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"]]

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

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 POST

发布时间:2024/03/23 浏览次数:96 分类:JavaScript

本教程讲解如何在不使用 JavaScript 表单的情况下发送 POST 数据。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便