首先这个不是数组..你应该去了解下是怎么定义数组的..别拿到个[]就认为是数组..数组的最基本是什么? 下标..什么是下标?难道"1"是下标?
至于数组可以这样删除a.splice(1,1);

解决方案 »

  1.   

    如果是var a={}; 
    a['1']=1; 
    a['2']=2; 
    这种格式的话
    delete a['2']; --->OK如果是var a={}; 
    a['x']=1; 
    a['y']=2; 
    这种款式的话
    delete a['y'];
    delete a.y; ---> OK
      

  2.   

    那样定义不是数组吧var a=[]; 
    a[1]=1; 
    a[2]=2;如果是删除a[2]应该是a.pop()或者a.splice(2,1); 
    如果是删除a[2]的值,可以用delete a[2]或者a[2]=""......;