join数组用引号javascript包围每个值

dll*_*ire 29 javascript arrays

如何将数组连接成一个字符串,同时将每个值包含在'1/2/12','15/5/12'中

for (var i in array) {
    dateArray.push(array[i].date);
        }  
dateString=dateArray.join('');
console.log(dateString);
Run Code Online (Sandbox Code Playgroud)

Jua*_*des 82

如果您的日期已经是字符串,则可以执行以下操作

var dates = ['1/2/12','15/5/12'];

console.log("'" + dates.join("','") + "'");
Run Code Online (Sandbox Code Playgroud)

但是,更酷,更简单的方式(对于没有日期的情况)方式是 Array.prototype.map

// Array.prototype.map returns a new array by 
// mapping each element in the existing array
dates.map(function(date){
    // Wrap each element of the dates array with quotes
    return "'" + date + "'";
}).join(","); // Putsa comma in between every element
Run Code Online (Sandbox Code Playgroud)

要么

dates.map(date => `'${date}'`).join(',');
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/yMvVh/

  • @Avnishalok最好根据您的喜好提供推理。甚至更好地提供您自己的答案并让其他人决定。 (3认同)

小智 10

ES6:

var dates = ['1/2/12','15/5/12'];
var result = dates.map(d => `'${d}'`).join(',');
console.log(result);
Run Code Online (Sandbox Code Playgroud)


Ped*_* L. 7

dateString = '\'' + dateArray.join('\',\'') + '\'';
Run Code Online (Sandbox Code Playgroud)

演示: http: //jsfiddle.net/mLRMb/