📌  相关文章
📜  编写一个程序,将对象数组转换为 CSV字符串,该字符串仅包含使用 JavaScript 指定的列

📅  最后修改于: 2022-05-13 01:56:44.403000             🧑  作者: Mango

编写一个程序,将对象数组转换为 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