将数组连接成字符串

Concatenate array into string

本文关键字:字符串 连接 数组      更新时间:2023-09-26

我有这个:

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

我想要得到字符串:

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

我该怎么做?

你所拥有的是无效的(即使它有效),数组没有命名键,只有数字索引。

你应该使用一个对象,如果你想要一个字符串,你可以将它字符串化为JSON

var myobject = {};
myobject["first"] = "$firstelement";
myobject["second"] = "$secondelement";
var str = JSON.stringify(myobject);
console.log(str)

首先,您需要使用对象而不是数组:

var myarray = {}; // not []
myarray ["first"] = "$firstelement";
myarray ["second"] = "$secondelement";

最简单的方法就是使用JSON:

var jsonString = JSON.stringify(myarray);
var arrayString = jsonString.slice(1, -1);

JSON.stringify()方法将JavaScript值转换为JSON字符串,如果指定了替换函数,则可选地替换值,如果指定了替换数组,则可选地仅包含指定的属性。

var myarray = {};
myarray ["first"] = "$firstelement";
myarray ["second"] = "$secondelement";
console.log(JSON.stringify(myarray));

使用json . strify ()

JSON.stringify(item)