javascript - 如何在 JavaScript 中将大量值转换为 CSV 字符串数组
问题描述
我有一长串 6000 个项目,每个项目都在一个新行上,但它们没有标记。如何将每个项目用引号括起来,并将它们全部放入同一行的数组中,并用逗号分隔每个项目?
我在编辑器上有这个:
ORANGES
CARROTS
ONIONS / SHALLOTS
PEAS.PE
TURNIPS / RADISHES
TOMATOES
这是我想在控制台上看到的:
["ORANGES", "CARROTS", "ONIONS", "PEAS.PE", "TURNIPS", "TOMATOES"]
解决方案
这是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"]
推荐阅读
- python - 如果需要太长时间,如何在 python 中终止 exec() 函数?
- c++ - isalpha() 函数不适用于字符串中的空格
- wordpress - 您如何使用 WordPress 为每个用户注册创建帐户仪表板?
- mysql - 在 Rails 中存储连接模型数据
- git - 我可以在 Visual Studio 中运行 Git 命令吗?
- r - R data.table:通过分组有效地访问和更新 j 表达式中的变量列名
- discord - 使用不和谐机器人向用户发送消息
- ios - 使用 Storyboard 自动将行项目添加到 TableView 的任何快捷方式?
- java - 带有链式方法的 JMockit
- javascript - 从 FireStore 获取数据:有时有效,有时无效