Javascript 将数字数组向左移动但已排序

Javascript 将数字数组向左移动但已排序,javascript,arrays,Javascript,Arrays,如果我有一个数字数组,比如:[1,2,3,3,3,4,4,8],并且我删除了元素2,那么我的目标是保持数组的有序性,但将值移动1,保留重复项。所以我想要的结果是:[1,2,2,2,3,3,4]。我把所有的副本都当作一组数字 谢谢你的帮助 使用Arrayreduce筛选出要删除的数字,并移动组: 函数重组,numToRemove{ var last; 无功电流; 返回arr.reduceFunction,num{ ifcurrent!==未定义&&num!==当前{ last=当前值; 电流=n

如果我有一个数字数组,比如:[1,2,3,3,3,4,4,8],并且我删除了元素2,那么我的目标是保持数组的有序性,但将值移动1,保留重复项。所以我想要的结果是:[1,2,2,2,3,3,4]。我把所有的副本都当作一组数字

谢谢你的帮助

使用Arrayreduce筛选出要删除的数字,并移动组:

函数重组,numToRemove{ var last; 无功电流; 返回arr.reduceFunction,num{ ifcurrent!==未定义&&num!==当前{ last=当前值; 电流=num; } iFast!==未定义{ r、 推覆体; }else ifnum===numToRemove{ 电流=num; }否则{ r、 普什努姆; } 返回r; }, []; } var arr=[1,2,3,3,4,4,8,25,25,25,30,30,31]; var结果=重新分组,2; log'origin:',JSON.stringifyarr;
log'result:',JSON.stringifyresult 假设原始问题带有分组值并得到此结果,通过为组设置最后一个值,则此建议适用于该组

变量数组=[1,2,3,3,3,4,4,8], 数字=2, 结果=array.reducefunction{ var last,next; 返回函数r,a{ 如果last==未定义{ 如果a==数字{ last=a; }否则{ r、 普沙; } }否则{ 如果a==数字{ 返回r; } 如果下一步===未定义{ next=a; } 如果a!==下一个{ 最后一个=下一个; next=a; } r、 推覆体; } 返回r; }; }, []; console.logresult;
.as控制台包装{最大高度:100%!重要;顶部:0;}这不是免费的编码服务。你试过什么?你在坚持什么?为什么要在数组中添加2?为什么不添加5或6?你在使用javascript或java吗?当你删除第二个元素时,你如何从1,2,3,3,3,4,4,8到1,2,2,3,3,4,如果你删除2,你会得到1,3,3,4,8。
1 2 3 3 3 4 4 8
1   2 2 2 3 3 4
  ^ remove