2012-08-02 9 views
17

¿Cómo puede unirse a una matriz en una cadena y, al mismo tiempo que encierra cada valor en este '02/01/12', '15/5/12'unirse gama encerrando cada valor con citas Javascript

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

Pulse las fechas con comillas alrededor? –

Respuesta

44

Si las fechas que ya son cadenas, puede hacer lo siguiente

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

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

Sin embargo, una manera más fría y más infalible (para el caso sin fechas) forma sería 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 

O

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

http://jsfiddle.net/yMvVh/

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

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

+0

eso es lo que hace mi código –

+0

mi primera publicación fue: dateString = "'" + dateArray.join ("', '") + "'"; Acabo de cambiar las comillas dobles por simples. –

+0

es el hombre que trabaja. Pero lo que trato de hacer es poner esta cadena dentro del objeto vacío de categorías en los diagramas más altos (biblioteca de gráficos), pero el gráfico no mostrará las fechas. No sé por qué –

3

ES6:

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

Cuestiones relacionadas