Reputation: 1376
How can join an array into a string and at the same time enclosing each value into this
'1/2/12','15/5/12'
for (var i in array) {
dateArray.push(array[i].date);
}
dateString=dateArray.join('');
console.log(dateString);
Upvotes: 62
Views: 81647
Reputation: 369
ES6:
const dates = ['1/2/12','15/5/12'];
const result = dates.map(d => `'${d}'`).join();
console.log(result);
Upvotes: 22
Reputation: 92274
Use Array.map to wrap each entry in quotes and then join them.
var dates = ['1/2/12','15/5/12'];
const datesWrappedInQuotes = dates.map(date => `'${date}'`);
const withCommasInBetween = datesWrappedInQuotes.join(',')
console.log( withCommasInBetween );
Upvotes: 148
Reputation: 7536
dateString = '\'' + dateArray.join('\',\'') + '\'';
demo: http://jsfiddle.net/mLRMb/
Upvotes: 7