我想以下列方式打印字符串'abc',21,javascript中的'email'我该怎么办?下面是我的代码。
var data = [];
data.push('abc');
data.push(21);
data.push('email');
答案 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);