我如何在javascript中打印字符串

时间:2016-01-19 07:19:40

标签: javascript

我想以下列方式打印字符串'abc',21,javascript中的'email'我该怎么办?下面是我的代码。

var data = [];
data.push('abc');
data.push(21);    
data.push('email');

3 个答案:

答案 0 :(得分:2)

编写一个引用字符串的函数:

function quote(s) {
  return typeof s === 'string' ? "'"+s+"'" : s;
}

现在映射数组并使用逗号粘贴元素:

data . map(quote) . join(',')

由于使用逗号加入是将数组转换为字符串的默认方式,因此在某些情况下,您可以在没有join的情况下离开:

alert (data . map(quote));

因为alert将其参数转换为字符串。与

相同
element.textContent = data . map(quote);

答案 1 :(得分:0)

如果数据是定义为

的数组
var data = [];
data.push('abc');
data.push(21);    
data.push('email');

使用join()数组方法通过指定分隔符来连接(连接)值

alert( "'" + data.join("','") + "'" );

console.log( "'" + data.join("','") + "'" );

或只是

var value =  "'" + data.join("','") + "'" ;
document.body.innerHTML += value;

答案 2 :(得分:-1)

现在data = ['abc', 21, 'email'];

所以我们可以使用forEach函数

var myString = '';

data.forEach(function(value, index){
   myString += typeof value === 'string' ? "'" + value + "'" : value;
   if(index < data.length - 1) myString += ', ';
});

console.log(myString)

更短的版本:

myString = data.map(function(value){
   return typeof value === 'string' ? "'" + value + "'" : value;
}).join(', ');

console.log(myString);

JSFiddle:https://jsfiddle.net/LeoAref/ea5fa3de/