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:
感谢。
答案 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(' ');