分裂阵列分隔成字符串
问题描述:
我有一个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("(!)"));
答
var arrFinal = [];
arr.forEach(function(val, key) {
arrFinal = arrFinal.concat(val.split('(!)'))
})
console.log(arrFinal)
答
这是缺少,与阵列#的溶液减少:
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,4有在JSON.Stringify( ) – Shane
这是替换和s步骤 - > https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify –