js刪除元素方法

delete刪除方法

  • 對象屬性刪除數組

    function fun(){
    
    this.name = 'mm';
    
    }  
    
    var obj = new fun();
    
    console.log(obj.name);//mm
    
    delete obj.name;
    
    console.log(obj.name); //undefined
  • 變量刪除函數

var name = 'lily';
    delete name;
    console.log(name); //lily
    直接使用delete刪除不了變量
  • 刪除不了原型鏈中的變量this

fun.prototype.age = 18;
    delete obj.age;
    console.log(obj.age) //18
  • 刪除數組元素spa

    var textArr=['a','b','c'];
    delete textArr[1]//['a','undefined','c']

delete.png

splice方法

  • splice用法prototype

    splice(index,len,[item])

三個參數,能夠用來替換、刪除、添加數組內某一個值或多個值
index:數組開始下標
len:替換/刪除的長度
item:替換的值,刪除操做的話item爲空code

  • 刪除用法對象

    • 刪除固定長度索引

    var arr=['a','b','c'];
     arr.splice(1,1) //['a','b']
    • 刪除起始直到末尾原型鏈

var arr=['a','b','c'];
 arr.splice(1); //['c']
  • 替換用法
    item爲替換的值rem

var arr=['a','b','c'];
arr.slice(1,2,'ttt'); //['a','ttt']
  • 添加用法
    item爲添加的值

var arr=['a','b','c'];
arr.slice(1,0,'ttt'); //['a','ttt','b','c']

表示在1處添加一項

原型鏈方法

首先給js數組定義一個函數,用於查找指定元素在數組中的位置

Array.prototype.indexOf = function(val){
        for(var i = 0; i < this.length; i++) {
            if (this[i] ==val) return i;
        }
        return -1;
    };
    Array.prototype.remove = function(val){
        var index = this.indexOf(val);
        if (index > -1) {
            this.splice(index, 1);
        }
    };
    var arrayText=['asc','ax','ab','ad'];
    arrayText.remove('ab');

利用此方法,本身定義找到索引和刪除元素的方法,能夠刪除指定元素

相關文章
相關標籤/搜索