2016-08-19 3 views
1

ich einen Javascript-Array wie diese:String in Array JavaScript

["444c-0300-0b29-1817", "444c-0300-0b29-0715,444c-0300-0b29-0720"] 

Ich mag so machen:

["444c-0300-0b29-1817", "444c-0300-0b29-0715", "444c-0300-0b29-0720"] 

Ich brauche eine Best Practice .. Danke für die Hilfe.

+0

Sie können auch mit 'var arrayVal = [ "444C-0300-0b29-1817", "444C-0300-0b29-0715,444c-0300-0b29-0720"]; arrayVal = arrayVal.join(). split (","); ' –

Antwort

1

Sie Array#reduce mit Array#concat

var data = ["444c-0300-0b29-1817", "444c-0300-0b29-0715,444c-0300-0b29-0720"], 
 
    single = data.reduce(function (r, a) { 
 
     return r.concat(a.split(',')); 
 
    }, []); 
 

 
console.log(single);

ES6

var data = ["444c-0300-0b29-1817", "444c-0300-0b29-0715,444c-0300-0b29-0720"], 
 
    single = data.reduce((r, a) => r.concat(a.split(',')), []); 
 

 
console.log(single);

+0

vielen dank, du hast mich gerettet .. – regex

0

Einem anderen verwenden könnten Art, diesen Job zu machen;

var arr = ["444c-0300-0b29-1817", "444c-0300-0b29-0715,444c-0300-0b29-0720"], 
 
    brr = [].concat(...arr.map(s => s.split(","))); 
 
console.log(brr);

+0

Diese Lösung ist auch gut. Vielen Dank – regex

Verwandte Themen