日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

javascript移除數組元素的方法:1、通過length屬性移除數組元素;2、通過delete關鍵字移除;3、通過棧方法移除;4、通過隊列方法移除;5、通過操作方法移除;6、通過迭代方法移除;7、通過原型方法移除。


Javascript怎么移除數組元素


JavaScript中數組元素刪除的七大方法匯總

在JavaScript中,除了Object之外,Array類型恐怕就是最常用的類型了。與其他語言的數組有著很大的區別,JavaScript中的Array非常靈活。今天我就來總結了一下JavaScript中Array刪除的方法。大致的分類可以分為如下幾類:

1、length

2、delete

3、棧方法

4、隊列方法

5、操作方法

6、迭代方法

7、原型方法

下面我對上面說的方法做一一的舉例和解釋。

一、length

JavaScript中Array的length屬性非常有特點一一它不是只讀的。因此,通過設置這個屬性可以從數組的末尾移除項或添加新項,請看下面例子:

var colors = ["red", "blue", "grey"];   //創建一個包含3個字符串的數組colors.length = 2;
console.log(colors[2]);  //undefined

二、delete關鍵字

var arr = [1, 2, 3, 4];delete arr[0];console.log(arr);   //[undefined, 2, 3, 4]

可以看出來,delete刪除之后數組長度不變,只是被刪除元素被置為undefined了。

三、棧方法

var colors = ["red", "blue", "grey"];
var item = colors.pop();
console.log(item);      
//"grey"console.log(colors.length);    
//2

可以看出,在調用Pop方法時,數組返回最后一項,即”grey”,數組的元素也僅剩兩項。

四、隊列方法

隊列數據結構的訪問規則是FIFO(先進先出),隊列在列表的末端添加項,從列表的前端移除項,使用shift方法,它能夠移除數組中的第一個項并返回該項,并且數組的長度減1。

var colors = ["red", "blue", "grey"];
var item = colors.shift();
console.log(item);      
//"red"console.log(colors.length);    
//2

五、操作方法

splice()恐怕要算最強大的數組方法了,他的用法有很多種,在此只介紹刪除數組元素的方法。在刪除數組元素的時候,它可以刪除任意數量的項,只需要指定2個參數:要刪除的第一項的位置和要刪除的項數,例如splice(0, 2)會刪除數組中的前兩項。

var colors = ["red", "blue", "grey"];var item = colors.splice(0, 1);console.log(item);      
//"red"console.log(colors);    
//["blue", "grey"]

六、迭代方法

所謂的迭代方法就是用循環迭代數組元素發現符合要刪除的項則刪除,用的最多的地方可能是數組中的元素為對象的時候,根據對象的屬性例如ID等等來刪除數組元素。下面介紹兩種方法:


第一種用最常見的ForEach循環來對比元素找到之后將其刪除:

var colors = ["red", "blue", "grey"];
 
colors.forEach(function(item, index, arr) {
    if(item == "red") {
        arr.splice(index, 1);
    }
});

第二種我們用循環中的filter方法:

var colors = ["red", "blue", "grey"];
 
colors = colors.filter(function(item) {
    return item != "red"});
 
console.log(colors);    
//["blue", "grey"]

代碼很簡單,找出元素不是”red”的項數返回給colors(其實是得到了一個新的數組),從而達到刪除的作用。

七、原型方法

通過在Array的原型上添加方法來達到刪除的目的:

Array.prototype.remove = function(dx) {
 
    if(isNaN(dx) || dx > this.length){        return false;
    }    for(var i = 0,n = 0;i < this.length; i++) {        if(this[i] != this[dx]) {            this[n++] = this[i];
        }
    }    this.length -= 1;
};var colors = ["red", "blue", "grey"];
colors.remove(1);
 
console.log(colors);    //["red", "grey"]

在此把刪除方法添加給了Array的原型對象,則在此環境中的所有Array對象都可以使用該方法。盡管可以這么做,但是我們不推薦在產品化的程序中來修改原生對象的原型。道理很簡單,如果因某個實現中缺少某個方法,就在原生對象的原型中添加這個方法,那么當在另一個支持該方法的實現中運行代碼時,就可能導致命名沖突。而且這樣做可能會意外的導致重寫原生方法。

在此,我匯總了JavaScript的Array中常用的刪除元素的方法,歡迎大家來補充。


分享到:
標簽:Javascript 移除數組元素
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定