显示数组javascript

时间:2017-07-20 08:15:06

标签: javascript arrays for-loop arraylist

我需要显示如下数据:{“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的新手。

2 个答案:

答案 0 :(得分:3)

尝试JSON.stringify

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;