我是 JavaScript 新手。我正在构建一系列对象。我需要将其字符串化,去掉方括号,然后将每个对象拆分为“,”并换上新行。
需要从:
[{"product_id":297316,"id":1,"rating":3},{"product_id":98133,"id":2,"rating":2}]
对此:
"{"product_id":297316,"id":1,"rating":3}",
"{"product_id":98133,"id":2,"rating":2}"
如果换行是指打印,你可以这样做:
for (let product of products) {
console.log(JSON.stringify(product))
}
或者如果你想生成一个换行符分隔的字符串,你可以这样做:
products.map(JSON.stringify).join('\n')
如果您有一个 json 数组作为输入,但作为字符串,您可以做的是
let val = "[{"product_id":297316,"id":1,"rating":3} {"product_id":98133,"id":2,"rating":2}]";
val = `{"data":${val}}`
let jsonVal = JSON.parse(val);
console.log(jsonVal.data.map(JSON.stringify).join('\n'));
将会输出
{"product_id":297316,"id":1,"rating":3}
{"product_id":98133,"id":2,"rating":2}