我需要显示如下数据:{“Ram”:“1GB”,“Color”:“BLACK”} 如果我使用:
alert(main.newProduct.Specification = ("{\""+main.specifications[0].key+"\":\""+main.specifications[0].value+"\",\""+main.specifications[1].key+"\":\""+main.specifications[1].value+"\"}"));
没关系,但如果我换到这个
var i;
for(i=0;i<main.specifications.length;i++){
alert(main.newProduct.Specification = ("{\""+main.specifications[i].key+"\":\""+main.specifications[i].value+"\"}"));
}
它逐一显示。我想只显示一个警报,可以吗? 对不起,我是js的新手。
答案 0 :(得分:3)
JSON.stringify( main.specification )
答案 1 :(得分:1)
简单加入可能更容易:
var string="{"+main.specifications.map({key,value}=>key+":"+value).join()+"}";
然后你可以提醒:
alert(string);
或在页面上显示:
document.body.innerHTML=string;
或将其添加到您的新产品中:
newProduct.specification=string;