【发布时间】:2018-10-04 14:30:45
【问题描述】:
我正在使用 puppeteer 抓取网页内容。我设法将我想要的内容刮成三个独立的数组,每个数组具有相同数量的元素。我需要的是加入三个线性阵列,使每个线性阵列成为不同的列。
我把三个数组放在一个对象里,日志输出如下:
{ header1:
[ ' string1 ',
' string2 ',
' string3 '],
header2:
[ ' string4 ',
' string5 ',
' string6 '],
header3:
[ ' string7 ',
' string8 ',
' string9 ']
}
JSON.stringify 会将其更改为:
'{"header1":[" string1 "," string2 "," string3 "],"header2":["string4","string5","string6"],"header3":["string7","string8","string9"]}'
我需要的是这样的 CSV 文件:
header1,header2,header3 string1,string4,string7 string2,string5,string8 string3,string6,string9
我确信这非常简单,但我显然是个初学者。我发现的大多数信息都涉及将数组相互连接或使用适当的表语法解析 JSON 对象,这与我在这里所拥有的不太相符。谢谢。
【问题讨论】:
-
你可以把它放在
map中:每个标题都是key,每个value代表3 elements array。之后,您可以将键写为第一行,然后编写值(一次为每个键) -
@jschnasse 你是对的。完成。