Javascript 从一个数组拼接值,并将拼接值推入另一个数组
您好,这是我的问题。我有一个任务,我需要从一个数组中删除元素并将它们放入另一个数组中,然后返回包含已删除元素的数组。例如,在本例中,我必须删除所有0值,并将它们放入“a”数组中,然后返回包含0值的“a”数组。我使用splice方法和loop从数组中删除了0个值,但我真的不知道如何将删除的元素推入“a”数组,我尝试过使用push方法,但不适合我。希望你们能帮助我。谢谢大家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]=“
函数移动零(数组){
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--
在执行循环体之前检查
由于数组是从末尾到开头迭代的,所以concata
到
元素以保持原始顺序
函数移动零(数组){
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--
在执行循环体之前检查
由于数组是从末尾到开头迭代的,所以concata
到
元素以保持原始顺序
函数移动零(数组){
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”数组中。我想从数组中删除所有的零,然后将它们推到新数组中并返回新数组。