📌  相关文章
📜  如何在 JavaScript 中将二维数组转换为逗号分隔值 (CSV)字符串?

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

如何在 JavaScript 中将二维数组转换为逗号分隔值 (CSV)字符串?

给定一个二维数组,我们必须使用 JS 将其转换为逗号分隔值 (CSV)字符串。

Input:
[ [ "a" , "b"] , [ "c" ,"d" ] ]
Output:
"a,b 
 c,d"
Input:
[ [ "1", "2"]
["3", "4"]
["5", "6"] ]
Output:
"1,2
3,4
5,6"

为了实现这一点,我们必须知道一些在这方面会有所帮助的数组原型函数:

连接函数: Array.prototype.join()函数用于将数组中的所有字符串与一个字符/字符串连接起来。

例子:

[ "a","b"].join( ",") will result in : "a,b"

Map函数: Array.prototype.map() 返回一个新数组,其中包含在每个元素上调用我们提供的函数的结果。

例子:

arr= ["a","b"]

// Adding "c" to each element
newArray = arr.map( item => item + "c") 
value of newArray = ["ac", "bc"]

方法:我们将使用 map函数和 join函数将每个 1D 行组合成一个字符串,用逗号分隔。然后使用 join函数将所有单独的字符串与“\n”连接起来。

例子:

Javascript


Javascript


输出:

a,2
c,d

说明:我们首先在二维数组上使用 map函数遍历每一行,然后使用 join函数使用逗号连接该行中的元素数组。接下来,该 map函数返回一个字符串数组,我们使用“\n”将其连接起来。从而产生一个 CSV字符串。

替代方法:我们甚至可以使用 for 循环来遍历数组,而不是映射。

例子:

Javascript


Output:
a,2
c,d