对象显示,没有任何点

时间:2015-11-12 08:01:25

标签: jquery

var total = {"S":1,"M":"","L":"","XL":"","XXL":""}//object

var totalsplit = JSON.stringify(total).split(',');
//try to spilt but wont work.

alert(totalsplit[0]);

我的意图是检查大小计数,并在我的html上显示总数。

现在我在html上的总显示显示为{"S":1,"M":"","L":"","XL":"","XXL":""}

我试图使用拆分,但它没有成功,我如何删除所有这些点并显示如下

S:1  M:  L:  XL:  XXL:

感谢。

1 个答案:

答案 0 :(得分:2)

如果JSON.stringify()没有产生您需要的输出,最好不要(ab)使用它。

var totalSplit = Object.keys(total).map(function(k) {
    return k + ":" + total[k];
}).join("  ");

使用underscore.js可以使用稍微简单的版本,因为这个非常有用的库有一个专门设计用于映射对象的函数:

var totalSplit = _.map(total, function(v, k) {
    return k + ':' + v;
}).join('  ');