在对象数组中关闭大括号后删除逗号

时间:2018-05-06 13:18:18

标签: javascript arrays json

这是输入数据

"1"="1

这只是object的数组。我想以这种格式转换。

输出数据

var data[{
    'name': 'abc',
    'age' : 23
},{
   'name': 'pqr',
   'age'  : 30
}]

注意

  

1 即可。在输出数据中,不应该有像var data = {'name': 'abc','age': 23}{'name':'pqr', 'age': 30} 这样的大括号。 例如: - [{' name':' abc',' age':23},{' name&#39 ;:' pqr',' age':' 30'}]

     

2 即可。结束大括号后没有逗号。               例如: - {'姓名':' abc','年龄':},{'名称' :' pqr',' age':' 30'}

3 个答案:

答案 0 :(得分:2)

一个选项是使用mapJSON.stringify作为回调函数。使用join加入字符串化对象



var data = [{"name":"abc","age":23},{"name":"pqr","age":30}];

var result = data.map(JSON.stringify).join("");

console.log( result );




答案 1 :(得分:1)

@Bergi回复说它可以是concatenated JSON。所以这就是你如何实现这一目标的。

使用map



var data = [{
    'name': 'abc',
    'age' : 23
},{
   'name': 'pqr',
   'age'  : 30
},{
   'name': 'pqr',
   'age'  : 30
}];

var o = data.map(o => JSON.stringify(o)).join('');

console.log(o)




串联JSON 流允许发件人简单地将每个JSON对象写入没有分隔符的流中。它依赖于接收器使用解析器,可以在解析终止字符时识别并发出每个JSON对象

答案 2 :(得分:0)

尝试使用Array.prototype.map()JSON.stringify



var data = [{
  'name': 'abc',
  'age': 23
}, {
  'name': 'pqr',
  'age': 30
}];
var result = data.map(element => JSON.stringify(element)).join('');
console.log(result);