编写一个程序,将对象数组转换为 CSV字符串,该字符串仅包含使用 JavaScript 指定的列
当我们想在一个变量中存储多个值时,我们使用数组而不是变量。它允许您存储多种类型的数据,例如您可以有一个字符串、一个整数等。
在本文中,我们将学习将数组对象转换为 CSV字符串数据。
给定数组对象(键:值)到 CSV字符串逗号分隔值和键作为标题。
Input : [
Name: "geek",
Roll Number: 121,
Age: 56
]
Output: Name, Roll Number, Age
geek, 121, 56
在进入代码之前,我们必须了解以下数组函数。
Map()函数: Array.prototype.map()函数在我们想要转换数组的每个值并想要从中获取新数组时使用。
Object.Key()函数: object.keys() 方法返回此数组的键属性。因为我们需要 CSV 数据的标头,所以我们的标头将是对象的键,因此要获取标头,我们使用 Object.key() 方法。
Push()函数: Array.push() 方法用于向数组添加一个或多个元素。它返回形成的数组的新长度。
Join()函数: Array.prototype.join() 方法用于将数组的值连接成字符串。字符串的值将由指定的分隔符分隔,其默认值为逗号(,)。
方法:
- 首先创建一个空数组,以行的形式存储对象的所有数据。
- 使用 Object.keys() 方法获取对象的所有键,这些键将成为 CSV 表的第一行。
- map() 方法遍历所有对象,并使用 join() 方法将所有值与逗号(,) 分隔符一起附加到“csvRow[]”数组。
- push() 方法会将所有数据推送到 map() 和 Objects.keys() 获取的“csvRow[]”数组中。
- 映射每一行后,将通过 join(“\n”) 方法添加新行。
下面是上述方法的实现:
index.js