anjel
anjel

Reputation: 1376

join array enclosing each value with quotes javascript

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

Answers (3)

Ianp
Ianp

Reputation: 369

ES6:

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

console.log(result);

Upvotes: 22

Ruan Mendes
Ruan Mendes

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

Pedro L.
Pedro L.

Reputation: 7536

dateString = '\'' + dateArray.join('\',\'') + '\'';

demo: http://jsfiddle.net/mLRMb/

Upvotes: 7

Related Questions