2016-02-04 164 views
0

我有一个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

回答

3

使用join具有相同的分隔符。

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

1
var arrFinal = []; 

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


console.log(arrFinal) 
2

这是缺少,与阵列#的溶液减少:

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>');

+0

什么是0,4有在JSON.Stringify( ) – Shane

+0

这是替换和s步骤 - > https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify –