javascript:javascript中的数组到字符串:用单引号括起来

时间:2017-04-27 07:52:52

标签: javascript

我有一个像这样的数组

var array = ["f","test"];
var string =array.toString();

例外字符串var string ='f','test';

当前值:f,test

6 个答案:

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