我有一系列字符串:
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 "
答案 0 :(得分:2)
你离我太远了,现在你需要的只是你的双引号。
var arrString = '"' + arr.join('","') + '"';
当然,如果没有要加入的数组项,您将获得一个只有""
的字符串,所以请检查一下:
var arrString = arr.length ? '"' + arr.join('","') + '"' : '';
答案 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"
答案 2 :(得分:0)
var array = [1,2,3];
var output = array.map(function(val) {
return '"' + val + '"';
}).join(',');
为您提供正确的输出,而不是列表中的元素数量。