📅  最后修改于: 2023-12-03 14:42:25.393000             🧑  作者: Mango
在 JavaScript 开发中,我们经常会使用 JSON 对象来进行数据处理和传输。而有时候,我们需要将 JSON 对象转换成数组来进行处理。下面介绍两种常用的转换方式。
通过使用 Object.keys()
方法,可以获取 JSON 对象的所有属性名并生成一个包含这些属性名的数组。然后,我们可以使用 Array.map()
方法,遍历这个数组并将每个属性名对应的值取出来构成新的数组。下面是一个示例代码:
const json = { name: 'John', age: 30, city: 'New York' };
const keys = Object.keys(json); // 获取所有属性名的数组
const values = keys.map(key => json[key]); // 遍历数组并取出每个属性名对应的值
console.log(values); // 输出结果:['John', 30, 'New York']
通过使用 Object.entries()
方法,可以获取 JSON 对象的所有键值对并生成一个二维数组。然后,我们可以使用 Array.map()
方法,遍历这个二维数组并将每个键值对的值取出来构成新的数组。下面是一个示例代码:
const json = { name: 'John', age: 30, city: 'New York' };
const entries = Object.entries(json); // 获取所有键值对的二维数组
const values = entries.map(entry => entry[1]); // 遍历数组并取出每个键值对的值
console.log(values); // 输出结果:['John', 30, 'New York']
以上两种方式,我们都可以将 JSON 对象转换成数组并进行相应的数据处理。但需要注意的是,这两种方式都只能获取 JSON 对象中的值,并不能获取它的方法或原型链属性。