我有一个像这样的数组
var array = ["f","test"];
var string =array.toString();
例外字符串var string ='f','test';
当前值:f,test
答案 0 :(得分:4)
你几乎拥有它。试试这个:
array.map(x => "'" + x + "'").toString();
答案 1 :(得分:1)
像数组和字符串这样的变量名可能......类似于糟糕的etiquitte,但我得到了chu:
var anArray = [ "f", "test" ];
var theString = "'" + anArray.join("','") + "'";
答案 2 :(得分:1)
使用带有字符串插值和箭头功能的 ES6 。
您可以使用join()
或toString()
来显示以逗号分隔的每个项目
var array = ["f","test"];
console.log(array.map(x=>`'${x}'`).join(','))
console.log(array.map(x=>`'${x}'`).toString())

答案 3 :(得分:1)
让我们在JS中使用Map
var result = ["f","test"].map(function(b) {
return "'" + b + "'";
});
console.log(result.toString());

答案 4 :(得分:0)
<强> 1。使用JavaScript Array.join()方法 :它会将数组的所有元素连接成一个字符串。
<强>样本强>
var array = ["f","test"];
var res = "'"+array.join("','")+"'";
console.log(res);
<强> 2。使用ES6 spread(...)运算符:它允许在需要多个参数(用于函数调用)或多个元素(用于数组文字)或多个变量(用于解构赋值)的位置扩展表达式。 / p>
<强>样本强>
let array = ["f","test"];
function printString(a,b) {
var str = `'${a}','${b}'`;
return str;
}
var res = printString(...array);
console.log(res);
第3。使用带有ES6语法的Array.map()方法 - 它创建一个新数组,其结果是在此数组中的每个元素上调用提供的函数。
<强>样本强>
var array = ["f","test"];
var str = array.map(item => "'" + item + "'").join();
console.log(str);
答案 5 :(得分:0)
我相信您希望 ouptut作为字符串而不是要编写的数组和代码,以便所有浏览器都支持它(没有ES6)。所以我尽量保持简单:
var arrayTest = ["f","test"]
var str = arrayTest.map(function(obj) {return("'" + obj + "'")}).toString();