2012-08-02 8 views
17

Come può partecipare a una matrice in una stringa e allo stesso tempo racchiudendo ogni valore in questa '1/2/12', '15/5/12'unirsi matrice racchiudendo ogni valore con apici JavaScript

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

Spingere le date con le virgolette intorno ad esso? –

risposta

44

Se sono già stringhe le date, è possibile effettuare le seguenti operazioni

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

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

Tuttavia, un modo più fresco e più infallibile (per il caso senza date) modo sarebbe 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

questo è il mio codice –

+0

il mio primo post è stato: dateString = "'" + dateArray.join ("', '") + "'"; Ho appena cambiato le virgolette doppie. –

+0

il suo man di lavoro. Ma quello che sto cercando di fare è mettere questa stringa all'interno delle categorie oggetto vuoto nei grafici ad alta (libreria di grafici), ma il grafico non mostrerà le date. non so perché –

3

ES6:

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