91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript如何移除數組元素

發布時間:2021-04-23 10:20:24 來源:億速云 閱讀:398 作者:小新 欄目:web開發

這篇文章給大家分享的是有關javascript如何移除數組元素的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

javascript是一種什么語言

javascript是一種動態類型、弱類型的語言,基于對象和事件驅動并具有相對安全性并廣泛用于客戶端網頁開發的腳本語言,同時也是一種廣泛用于客戶端Web開發的腳本語言。它主要用來給HTML網頁添加動態功能,現在JavaScript也可被用于網絡服務器,如Node.js。

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

本文操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

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如何移除數組元素”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

自贡市| 新龙县| 宜都市| 紫金县| 河源市| 米易县| 二连浩特市| 土默特左旗| 和田县| 利津县| 花莲县| 常宁市| 体育| 博兴县| 平遥县| 兴文县| 淮北市| 大荔县| 锡林郭勒盟| 偃师市| 舟山市| 濮阳县| 台山市| 大英县| 河池市| 潼关县| 邻水| 内乡县| 枞阳县| 黄大仙区| 昌江| 峨眉山市| 襄城县| 土默特右旗| 桦甸市| 延长县| 济宁市| 依安县| 天水市| 腾冲县| 莫力|