<menu id="ycqsw"></menu><nav id="ycqsw"><code id="ycqsw"></code></nav>
<dd id="ycqsw"><menu id="ycqsw"></menu></dd>
  • <nav id="ycqsw"></nav>
    <menu id="ycqsw"><strong id="ycqsw"></strong></menu>
    <xmp id="ycqsw"><nav id="ycqsw"></nav>
  • js從數組中刪除指定元素(去掉數組中的某一項的代碼)


    js數組是js部分非常重要的知識,有時我們有這么個需求js數組刪除指定元素,先定義一個函數來獲取刪除指定元素索引值,然后用js數組刪除的方法,來刪除指定元素即可,就兩步不難,很簡單。

    刪除js數組中的指定元素,有這兩步就夠了

    1、JS的數組對象定義一個函數,用于查找指定的元素在數組中的位置,也就是索引值,代碼如下:

    Array.prototype.indexOf = function(val) { 
    for (var i = 0; i < this.length; i++) { 
    if (this[i] == val) return i; 
    } 
    return -1; 
    };
    

    2、使用通過得到這個元素的索引,使用js數組自己固有的函數去刪除這個元素,代碼如下:

    Array.prototype.remove = function(val) { 
    var index = this.indexOf(val); 
    if (index > -1) { 
    this.splice(index, 1); 
     } 
    };
    

    這樣就構造了這樣一個js數組刪除函數

    3、案例:要刪除如下myCase數組中的 ‘cd’:

     var myCase=new Array("abk","djp","dcg","cd");
    

    就可以直接使用了:

    myCase.remove('cd');
    

    4、最后

    驗證一下,js數組刪除指定元素是否成功:

     console.log(myCase[3]);
    

    我們可以在控制臺看到 undefined未定義,說明數組的第四項已經刪除了。

    刪除js數組中的指定元素,有這兩步就夠了

    5、案例完整版代碼:

    <script type="text/javascript">
     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 myCase=new Array("abk","djp","dcg","cd");
     myCase.remove('cd');
     console.log(myCase[3]); //打印出結果:undefined
    </script>
    

    版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

    發表評論

    登錄后才能評論
    国产精品区一区二区免费