JS 刪除數組元素的幾種方式

 一: 數組內置函數方法

 1.splice方法數組

   let arr=[1,2,3,4]函數

   arr.splice(1,1); //刪除下標爲1的元素,splice(1,1)表示從下標1處開始刪除,刪除長度爲1,this

   for(index in arr){prototype

    console.log(arr[index]) //1,3,4對象

   }rem

  /*另外講一下splice替換,添加數組元素*/原型

  arr.splice(1,1,5);//將下標1的元素替換爲5io

  arr.splice(1,0,'tt');//在下標1增長一個元素'tt',len設置爲0console

 2.delete方法function

    let arr=[1,2,3,4]

    delete arr[2];

    for(index in arr){

    console.log(arr[index]) //1,2,4,這種方法不會改變數組長度,被刪除下標處內容值爲                  underfined

    }

 3.slice(用於截取數組)+contact(用於鏈接數組)

   let arr=[1,2,3,4,5];

   console.log(arr.slice(0,2).concat(a.slice(3,arr.length)));//a.slice(0,2),返回的是1,2,a.slice(3,5)返回 4,5

二:自定義方法

 1. 

Array.prototype.remove=function(dx){ //使用Array的原型屬性,在原型對象上添加一個remove方法

if(isNaN(dx)||dx>arr.length){
return false;
}
else{
for(let i=0,n=0;i<arr.length;i++){
if(this[i]!=this[dx]){
this[n++]=this[i];  //原理應該很簡單吧,無非就是不與目標值相等的下標另外存放
}
}
this.length-=1;   //刪除一個元素以後 數組長度天然減一咯
}
}
arr.remove(0);  //調用函數remove
for(let n=0;n<arr.length;n++){
console.log(arr[n]);
}
相關文章
相關標籤/搜索