开发者社区 问答 正文

关于js数组中删除所有的undefin并重新排列数组

arr[un,1,un,un,un,un,un,6,un,un]
for(var i=0;i<arr.length;i++)
{
if(arr[i]==undefine)
arr.splite(i,1);
}·

这样写执行到最后还是会存在un,数组也并没有排列好我想要的最终结果就是arr[1,6]

展开
收起
小旋风柴进 2016-03-18 14:52:23 2474 分享 版权
1 条回答
写回答
取消 提交回答
  • var arr = [undefined,1,undefined,undefined,undefined,undefined,undefined,6,undefined,undefined];
    
    for(var i = 0; i < arr.length; i++){
    
        if(arr[i] === undefined){
    
          arr.splice(i,1);
                i--;   // 删除后当前位置变了,回退
       }
    2019-07-17 19:06:44
    赞同 展开评论
问答分类:
问答标签:
问答地址: