46

配列を文字列に結合すると同時に、各値をこれに含めるにはどうすればよいですか?

'1/2/12'、 '15/5/12'

for (var i in array) {
    dateArray.push(array[i].date);
}
dateString=dateArray.join('');
console.log(dateString);
4

3 に答える 3

126

日付がすでに文字列である場合は、次の操作を実行できます

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

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

ただし、よりクールで確実な方法(日付がない場合)は、 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

またはes6の用語で

dates.map(date => `'${date}'`).join(',');

http://jsfiddle.net/yMvVh/

于 2012-08-02T01:24:14.223 に答える
16

ES6:

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

于 2017-12-22T10:24:55.477 に答える
4
dateString = '\'' + dateArray.join('\',\'') + '\'';

デモ: http: //jsfiddle.net/mLRMb/

于 2012-08-02T01:22:34.563 に答える