数组到字符串编辑每个元素

时间:2014-08-14 11:15:52

标签: javascript

我有一系列字符串:

var array = ['1', '2', '3'];

如何将数组转换为字符串以获得最终结果:

var str = '"1","2","3"';

尝试过这样的代码:

var arr = ['1', '2', '3'];
var arrString = arr.join(",");

但收到:

var str = '1,2,3'; without "

3 个答案:

答案 0 :(得分:2)

你离我太远了,现在你需要的只是你的双引号。

var arrString = '"' + arr.join('","') + '"';

当然,如果没有要加入的数组项,您将获得一个只有""的字符串,所以请检查一下:

var arrString = arr.length ? '"' + arr.join('","') + '"' : '';

JSFiddle

答案 1 :(得分:0)

尝试:

var array = ['1', '2', '3'];
var ret = "";

for (var i = 0; i < array.length; i++) {
  ret += "\"" + array[i] + "\",";
}

ret = ret.substr(0, ret.length - 1); // remove last ,

console.log(ret); // output "1","2","3"

JSFIDDLE

答案 2 :(得分:0)

做作业......这东西不难! anyhoew,因为我不喜欢其他答案:

var array = [1,2,3];
var output = array.map(function(val) {
    return '"' + val + '"';
}).join(',');

为您提供正确的输出,而不是列表中的元素数量。