JSON.stringify输出之间的空格

use*_*203 11 html javascript arrays jquery

我正在使用Jquery从页面获取所有产品名称,而不是将其放在数组上.我正在使用此代码

 <script type="text/javascript">
 jQuery(document).ready(function($) {
    var products = $(".product-name").map(function() {
    return { name: $(this).text() }
 }) .get();
 console.log(JSON.stringify(products));
 });
 </script>
Run Code Online (Sandbox Code Playgroud)

这给了我这种格式的输出

[{"name":"Sample Product Name"},{"name":"Sample Product Name 2"}]

我想要实现的是在","之后在这两个对象之间有一个空格,所以输出看起来像这样

[{"name":"Sample Product Name"},{"name":"Sample Product Name 2"}]

有什么建议吗?我几个小时都在挣扎,没有成功.

这是jsfiddle http://jsfiddle.net/2MeMY/1/

dav*_*ave 18

这可能不是你想要的,但如果你只是想让它看起来更好,我会建议:

console.log(JSON.stringify(products, null, 2));
Run Code Online (Sandbox Code Playgroud)

这会给你

[
  {
    "name": "Sample Product Name"
  },
  {
    "name": "Sample Product Name 2"
  }
]
Run Code Online (Sandbox Code Playgroud)

在控制台中.如果你真的只想要逗号之前的空格,你可以这样做:

console.log(JSON.stringify(products).split('},{').join('}, {'));
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/2MeMY/3/