[英]split Array with value - like String.split
簡而言之,像這樣:
> l = ['asdf', '<br>', 'lorem', 'ipsum', '<hr>', 'dollar', 'sit', 'amex']
> l.split(/<.+>/)
[
[ 'asdf' ] ,
[ 'lorem', 'ipsum' ] ,
[ 'dollar', 'sit', 'amex' ]
]
我寫了一個join
-and- split
,但是在大型數組中看起來很慢。
有沒有更好的解決方案? indexOf()
嗎?
一個簡單的循環即可:
var result = [[]];
for (var i = 0; i < l.length; ++i) {
if (/^<.+>$/.test(l[i]) {
// start a new inner array
result.push([]);
} else {
// append to the current inner array
result[result.length-1].push(l[i]);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.