我有这个:
var myarray = [];
myarray ["first"] = "$firstelement";
myarray ["second"] = "$secondelement";
我想得到字符串:
"first":"$firstelement","second": "$secondelement"
我该怎么做?
答案 0 :(得分:2)
你所拥有的是(即使它有效),数组没有命名键,但数字索引。
您应该使用对象,如果需要字符串,可以将其字符串化为JSON
var myobject = {};
myobject["first"] = "$firstelement";
myobject["second"] = "$secondelement";
var str = JSON.stringify(myobject);
console.log(str)

答案 1 :(得分:0)
首先,您想要使用对象而不是数组:
var myarray = {}; // not []
myarray ["first"] = "$firstelement";
myarray ["second"] = "$secondelement";
然后,实现您想要的最简单方法是使用JSON:
var jsonString = JSON.stringify(myarray);
var arrayString = jsonString.slice(1, -1);
答案 2 :(得分:0)
JSON.stringify()方法将JavaScript值转换为JSON字符串,如果指定了replacer函数,则可选地替换值,或者如果指定了replacer数组,则可选地仅包括指定的属性。
var myarray = {};
myarray ["first"] = "$firstelement";
myarray ["second"] = "$secondelement";
console.log(JSON.stringify(myarray));
答案 3 :(得分:-1)
使用JSON.strinify()
JSON.stringify(item)