首页 > 解决方案 > 如何在 JavaScript 中将大量值转换为 CSV 字符串数组

问题描述

我有一长串 6000 个项目,每个项目都在一个新行上,但它们没有标记。如何将每个项目用引号括起来,并将它们全部放入同一行的数组中,并用逗号分隔每个项目?

我在编辑器上有这个:

ORANGES
CARROTS 
ONIONS / SHALLOTS
PEAS.PE
TURNIPS / RADISHES
TOMATOES

这是我想在控制台上看到的:

["ORANGES", "CARROTS", "ONIONS", "PEAS.PE", "TURNIPS", "TOMATOES"]

标签: javascriptcsv

解决方案


这是awk中的一个:

$ awk '
BEGIN {                                               # front matter
    printf"["
}
{
    var=var sprintf("%s\"%s\"",(var==""?"":", "),$1)  # build output to var
}
END {                                                 # output var with back matter
    print var "]"
}' file

输出:

["ORANGES", "CARROTS", "ONIONS", "PEAS.PE", "TURNIPS", "TOMATOES"]

推荐阅读