Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中使用分隔符和限制拆分数组?_Javascript_Arrays - Fatal编程技术网

如何在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)。啊,聪明而简单,我使用序列化、拆分、修剪、反序列化编写了一个解决方案,但好的旧循环将更容易完成这项工作