Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.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_Push_Splice - Fatal编程技术网

Javascript 从一个数组拼接值,并将拼接值推入另一个数组

Javascript 从一个数组拼接值,并将拼接值推入另一个数组,javascript,arrays,push,splice,Javascript,Arrays,Push,Splice,您好,这是我的问题。我有一个任务,我需要从一个数组中删除元素并将它们放入另一个数组中,然后返回包含已删除元素的数组。例如,在本例中,我必须删除所有0值,并将它们放入“a”数组中,然后返回包含0值的“a”数组。我使用splice方法和loop从数组中删除了0个值,但我真的不知道如何将删除的元素推入“a”数组,我尝试过使用push方法,但不适合我。希望你们能帮助我。谢谢大家 函数移动零(数组){ var a=[]; 对于(var i=array.length-1;i--;){ if(数组[i]=“

您好,这是我的问题。我有一个任务,我需要从一个数组中删除元素并将它们放入另一个数组中,然后返回包含已删除元素的数组。例如,在本例中,我必须删除所有0值,并将它们放入“a”数组中,然后返回包含0值的“a”数组。我使用splice方法和loop从数组中删除了0个值,但我真的不知道如何将删除的元素推入“a”数组,我尝试过使用push方法,但不适合我。希望你们能帮助我。谢谢大家

函数移动零(数组){
var a=[];
对于(var i=array.length-1;i--;){
if(数组[i]=“0”){
阵列拼接(i,1);
}
}
返回a;
}

移动零([1,2,0,1,0,1,1,0,3,0,1])如果需要,您可以从末端迭代并拼接阵列。此解决方案对
数组进行变异

函数移动零(数组){
var i=array.length,
a=[];
而(我--){
if(数组[i]==0){
a、 push(阵列拼接(i,1)[0]);
}
}
返回a;
}
var数组=[1,2,0,1,0,1,0,3,0,1];
log(moveZeros(数组));
console.log(数组)

.as console wrapper{max height:100%!important;top:0;}
如有必要,您可以从头开始迭代并拼接数组。此解决方案对
数组进行变异

函数移动零(数组){
var i=array.length,
a=[];
而(我--){
if(数组[i]==0){
a、 push(阵列拼接(i,1)[0]);
}
}
返回a;
}
var数组=[1,2,0,1,0,1,0,3,0,1];
log(moveZeros(数组));
console.log(数组)

.as控制台包装{max height:100%!important;top:0;}
使用
推送应该可以工作。
.splice
方法将返回一个包含已删除元素的数组,您可以使用扩展运算符
将其作为一组参数传递给
push

函数移动零(数组){
var a=[];
对于(var i=array.length-1;i>=0;i--){
if(数组[i]=“0”){
a、 push(…阵列拼接(i,1));
}
}
返回a;
}
常量数组=[0,1,2,0,1,0,1,0,3,0,1,0,0];
log(moveZeros(数组));

console.log(数组)
使用
push
应该可以工作。
.splice
方法将返回一个包含已删除元素的数组,您可以使用扩展运算符
将其作为一组参数传递给
push

函数移动零(数组){
var a=[];
对于(var i=array.length-1;i>=0;i--){
if(数组[i]=“0”){
a、 push(…阵列拼接(i,1));
}
}
返回a;
}
常量数组=[0,1,2,0,1,0,1,0,3,0,1,0,0];
log(moveZeros(数组));
console.log(array)
array.splice()
返回已删除元素的数组,您可以使用
array.concat()
将它们添加到
a
数组中

注意事项:

  • 由于条件
    i--
    在执行循环体之前检查
  • 由于数组是从末尾到开头迭代的,所以concat
    a
    到 元素以保持原始顺序
  • 函数移动零(数组){
    var a=[];
    对于(var i=array.length;i--;){
    if(数组[i]==0){
    a=阵列。拼接(i,1)。连接(a);
    }
    }
    返回a;
    }
    var result=moveZeros([1,2,0,1,0,1,0,3,0,1,0]);//我已将最后一个0添加到数组中,以显示所有项都已删除
    控制台日志(结果)
    Array.splice()
    返回已删除元素的数组,您可以使用
    Array.concat()
    将它们添加到
    a
    数组中

    注意事项:

  • 由于条件
    i--
    在执行循环体之前检查
  • 由于数组是从末尾到开头迭代的,所以concat
    a
    到 元素以保持原始顺序
  • 函数移动零(数组){
    var a=[];
    对于(var i=array.length;i--;){
    if(数组[i]==0){
    a=阵列。拼接(i,1)。连接(a);
    }
    }
    返回a;
    }
    var result=moveZeros([1,2,0,1,0,1,0,3,0,1,0]);//我已将最后一个0添加到数组中,以显示所有项都已删除
    
    控制台日志(结果)请添加想要的结果。你想把所有的零都取回来并且
    数组
    没有零吗?根据OP
    我真的不知道如何将删除的元素放入“a”数组
    。我想从数组中删除所有的零,然后将它们放入新数组并返回新数组。请添加想要的结果。你想把所有的零都取回来,而
    array
    没有零吗?根据OP
    的说法,我真的不知道如何将删除的元素推到“a”数组中。我想从数组中删除所有的零,然后将它们推到新数组中并返回新数组。