I have a javascript array like this :
["444c-0300-0b29-1817", "444c-0300-0b29-0715,444c-0300-0b29-0720"]
I want to make like this:
["444c-0300-0b29-1817", "444c-0300-0b29-0715", "444c-0300-0b29-0720"]
I need a best practise.. Thanks for helping.
2 Answers 2
You could use Array#reduce with 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);
answered Aug 19, 2016 at 11:10
Nina Scholz
388k26 gold badges367 silver badges417 bronze badges
Sign up to request clarification or add additional context in comments.
Comments
One other way of doing this job;
var arr = ["444c-0300-0b29-1817", "444c-0300-0b29-0715,444c-0300-0b29-0720"],
brr = [].concat(...arr.map(s => s.split(",")));
console.log(brr);
answered Aug 19, 2016 at 11:29
Redu
26.3k6 gold badges61 silver badges84 bronze badges
Comments
lang-js
var arrayVal = ["444c-0300-0b29-1817", "444c-0300-0b29-0715,444c-0300-0b29-0720"]; arrayVal = arrayVal.join().split(",");