我是一名JS新手,还在学习中。我有这个数组:
[A,true,B,true,C,true,D,true,E,A,true,B,true,C,false,E,A,true,B,false,E]
如何最好地将该数组在每次出现 E 时分成多个数组?
例如,以上数组变为:
[A,true,B,true,C,true,D,true,E]
[A,true,B,true,C,false,E]
[A,true,B,false,E]
我尝试过:
我尝试将数组转换成字符串并分割它,但结果并不理想。
var pathsString = paths.toString();
pathsString = pathsString.split("," + end).filter(function(el) {return el.length != 0});
//end is E in this case
谢谢你。
Enumerable#slice_when
,它可以做你要求的事情,但是JavaScript中不存在这个方法,LoDash也没有提供。看起来你需要自己编写它。 - Chris WArray.reduce()
)。你可以选择其中一个并使用它来实现Array.slice_when()
。 - Chris W