将数组连接成字符串

时间:2016-11-13 16:32:56

标签: javascript arrays

我有这个:

var myarray = [];
myarray ["first"] = "$firstelement";
myarray ["second"] = "$secondelement";

我想得到字符串:

"first":"$firstelement","second": "$secondelement"

我该怎么做?

4 个答案:

答案 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)