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)