我有一个JavaScript数组是这样的:字符串数组的JavaScript
["444c-0300-0b29-1817", "444c-0300-0b29-0715,444c-0300-0b29-0720"]
我要让这样的:
["444c-0300-0b29-1817", "444c-0300-0b29-0715", "444c-0300-0b29-0720"]
我需要一个最好的做法.. 感谢您的帮助。
我有一个JavaScript数组是这样的:字符串数组的JavaScript
["444c-0300-0b29-1817", "444c-0300-0b29-0715,444c-0300-0b29-0720"]
我要让这样的:
["444c-0300-0b29-1817", "444c-0300-0b29-0715", "444c-0300-0b29-0720"]
我需要一个最好的做法.. 感谢您的帮助。
你可以使用Array#reduce
与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);
非常感谢你,你救了我.. – regex
另外一个做这份工作的方式;
var arr = ["444c-0300-0b29-1817", "444c-0300-0b29-0715,444c-0300-0b29-0720"],
brr = [].concat(...arr.map(s => s.split(",")));
console.log(brr);
这个解决方案也不错。谢谢 – regex
也可以使用'变种arrayVal = [ “444C-0300-0b29-1817”, “444C-0300-0b29-0715,444c-0300-0b29-0720”]; arrayVal = arrayVal.join()。split(“,”);' –