如何在javascript中使用分隔符和限制拆分数组?
我的目的是使用分隔符拆分数组,并选择拆分的限制如何在javascript中使用分隔符和限制拆分数组?,javascript,arrays,Javascript,Arrays,我的目的是使用分隔符拆分数组,并选择拆分的限制 var arr=[89,'sdf',0,null,0,true,89,0,'sdf']; var-res=[]; while(arr.length){ 相对推力(相对拼接(0,2)); } log(res)您可以迭代数组并获取一个计数器,该计数器用作结果数组的索引,并将该项推送到计数器的结果数组中 函数拆分(数组、长度、分隔符){ var结果=[], 计数=0, i=0; while(count
var arr=[89,'sdf',0,null,0,true,89,0,'sdf'];
var-res=[];
while(arr.length){
相对推力(相对拼接(0,2));
}
log(res)
您可以迭代数组并获取一个计数器,该计数器用作结果数组的索引,并将该项推送到计数器的结果数组中
函数拆分(数组、长度、分隔符){
var结果=[],
计数=0,
i=0;
while(count您可以使用这个
var arrays = [], size = 2;
var arr = [89, 'sdf', 0, null, 0, true, 89, 0, 'sdf'];
while (arr.length > 0)
arrays.push(arr.splice(0, size));
您可以像这样使用和splice
:
var arr=[89,'sdf',0,null,0,true,89,0,'sdf'];
函数拆分数组(arr、分隔符、计数){
让结果=[],
copy=arr.slice(),//如果不想改变原始数组
计数器=0;
while(计数器0){
const index=copy.indexOf(分隔符);
如果(索引!=-1){
结果推送(拷贝拼接(0,索引));
copy.shift();//删除分隔符
}
else result.push(copy.splice(0))//添加其余项
柜台++
}
返回结果
}
日志(splitArray(arr,0,2))
console.log(splitArray(arr,0,3))
为什么零消失了?为什么保留null
,但删除0
?@NinaScholz这是因为他想用0作为分隔符来分割数组这是怎么回事??它不应该是[[89,“sdf”],[0,true]]
?如果用户选择像这样拆分数组,则使用0作为分隔符,输出为[[89,'sdf'],[null]]。拆分(0,2)或数组。拆分(0,2)。啊,聪明而简单,我使用序列化、拆分、修剪、反序列化编写了一个解决方案,但好的旧循环将更容易完成这项工作