[undefined, Object { name=Hd, index=1, 更多...}, undefined, undefined,Object { name=Hd, index=4, 更多...}, undefined]这样一个对象的属性 怎么修改为
[Object { name=Hd, index=1, 更多...},Object { name=Hd, index=2, 更多...}]就是js数组的动态删除,删除多个元素 用remove 元素的下标删除后会变化?

解决方案 »

  1.   

    var arr=[1,2,3,4,5];
    for(var i=0;i<arr.lenght;i++)
    {
    arr.removeAt(i);
    i--;
    }Array.prototype.removeAt = function(index) {
                if (index > -1 && index < this.length) {
                    this.splice(index, 1);
                }
            };
      

  2.   

    //原数组
    var arr0=[undefined, Object { name=Hd, index=1, 更多...}, undefined, undefined,Object { name=Hd, index=4, 更多...}, undefined];
    //新建一个数组存放符合要求的数据
    var arr1=[];

    for(var i=0;i<arr0.length;i++)
    {
    //如果数组中的元素不为undefined,则将此数据加入到arr1中
    if(arr0[i])
    {
    arr1.push(arr0[i])
    }
    }