我正在返回一个SQL查询,并使用JSON.stringify将查询存储在JSON文件中。
这是我的代码:
fs.writeFileSync('data/csv/file.json', JSON.stringify(results));
保存到文件时,我给出了以下输出:
[{"":4.55},{"":114}]
我想改为输出以下内容:
[4.55, 114]
有没有办法用JSON.stringify做到这一点?
更新
根据@ cars10的回答
以下是诀窍:
JSON.stringify(results.map(a=>a['']))
答案 0 :(得分:2)
使用
JSON.stringify(Object.values(results))
代替。
修改:这还不是正确的解决方案,因为它仅适用于{"":4.55, " ":114}
之类的输入。
仔细看看你的例子,你将不得不这样做:
JSON.stringify(results.map(a=>a['']))
results=[{"":4.55},{"":114}]
然后变成"[ 4.55, 114 ]"
。
results
似乎是一个包含内部对象集合的数组。从每个对象中,您希望将属性""
放入输出数组中。