将带有分隔符的数组拆分为字符串

split array with delimiter into string

本文关键字:拆分 字符串 数组 分隔符      更新时间:2023-09-26

我有一个如下所示的array

["abc", "stued(!)rain(!)shane", "cricket"]

如何通过拆分(#)将其转换为string,如下所示:

"abc"
"stued"
"rain"
"shane"
"cricket"

以下是我尝试过的代码

var arr = ["abc", "stued(!)rain(!)shane", "cricket"];
console.log(arr.join('').split("(!)"));

我得到的abcstued,rain,shanecricket不是想要的output

使用相同的

分隔符使用join

var arr = ["abc", "stued(!)rain(!)shane", "cricket"];
alert(arr.join('(!)').split("(!)"));

缺少

这个,一个带有 Array#reduce 的解决方案:

var arr = ["abc", "stued(!)rain(!)shane", "cricket"],
    result = arr.reduce(function (r, a) {
        return r.concat(a.split('(!)'));
    }, []);
document.write('<pre>' + JSON.stringify(result, 0, 4) + '</pre>');

var arrFinal = [];
arr.forEach(function(val, key) {
        arrFinal = arrFinal.concat(val.split('(!)'))
    })

console.log(arrFinal)