欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript如何刪除數(shù)組元素(總結篇)

 更新時間:2023年12月19日 12:15:41   作者:3721  
在JavaScript中,除了Object之外,Array類型恐怕就是最常用的類型了,與其他語言的數(shù)組有著很大的區(qū)別,JavaScript中的Array非常靈活,今天我就來總結了一下JavaScript中Array刪除的方法,感興趣的朋友跟隨小編一起看看吧

JavaScript中數(shù)組元素刪除的七大方法匯總

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

1、length 
2、delete 
3、棧方法 
4、隊列方法 
5、操作方法 
6、迭代方法 
7、原型方法

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

一、length

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

 var colors = ["red", "blue", "grey"];   //創(chuàng)建一個包含3個字符串的數(shù)組
 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刪除之后數(shù)組長度不變,只是被刪除元素被置為undefined了。

三、棧方法

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

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

四、隊列方法

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

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

五、操作方法 

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

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

六、迭代方法

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

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

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

第二種我們用循環(huán)中的filter方法:

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

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

七、原型方法

通過在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"]

JavaScript 刪除數(shù)組中指定元素(5種方法)

JavaScript 刪除數(shù)組中指定元素

在 JavaScript 中,數(shù)組是一種常見的數(shù)據類型,可以存儲多個元素。有時候,我們需要從數(shù)組中刪除某些特定的元素。本文將介紹如何使用 JavaScript 刪除數(shù)組中指定的元素。

1.使用splice()方法刪除元素

JavaScript 中的 splice() 方法可用于在數(shù)組中添加或刪除元素。如果我們需要刪除數(shù)組中的元素,可以使用 splice() 方法。該方法接受兩個參數(shù),第一個參數(shù)指定要刪除的元素的位置,第二個參數(shù)指定要刪除的元素個數(shù)。例如,我們可以使用以下代碼刪除數(shù)組中的第二個元素:

let myArray = ["apple", "banana", "orange", "grape"];
myArray.splice(1, 1);
console.log(myArray); // ["apple", "orange", "grape"]

輸出結果為:["apple", "orange", "grape"]

2.使用filter()方法刪除元素

除了使用 splice() 方法,我們還可以使用 filter() 方法來刪除數(shù)組中的元素。該方法可用于創(chuàng)建一個新的數(shù)組,其中包含符合特定條件的元素。我們可以使用以下代碼刪除數(shù)組中的所有 “banana” 元素:

let myArray = ["apple", "banana", "orange", "grape"];
myArray = myArray.filter(function(item) {
  return item !== "banana"
});
console.log(myArray); // ["apple", "orange", "grape"]

輸出結果為:["apple", "orange", "grape"]

3.使用pop()和shift()方法刪除元素

pop() 和 shift() 方法可用于刪除數(shù)組的最后一個元素和第一個元素。如果我們想刪除數(shù)組中的特定元素,可以使用這些方法與 indexOf() 方法結合使用。例如,以下代碼可以刪除數(shù)組中的第二個元素:

let myArray = ["apple", "banana", "orange", "grape"];
let index = myArray.indexOf("banana");
if (index !== -1) {
  myArray.splice(index, 1);
}
console.log(myArray); // ["apple", "orange", "grape"]

輸出結果為:["apple", "orange", "grape"]

4.使用slice()方法刪除元素

slice() 方法是一個純函數(shù),它不會改變原始數(shù)組,而是返回一個新的數(shù)組,該數(shù)組包含從開始到結束(不包含結束)的元素。我們可以使用以下代碼刪除數(shù)組中的第二個元素:

let myArray = ["apple", "banana", "orange", "grape"];
let newArray = myArray.slice(0, 1).concat(myArray.slice(2));
console.log(newArray); //["apple", "orange", "grape"]

輸出結果為:["apple", "orange", "grape"]

5.使用ES6的filter()方法刪除元素

ES6 中的 filter() 方法也可以用于刪除數(shù)組中的元素。我們可以使用以下代碼刪除數(shù)組中的所有 “banana” 元素:

let myArray = ["apple", "banana", "orange", "grape"];
myArray = myArray.filter(item => item !== "banana");
console.log(myArray); // ["apple", "orange", "grape"]

輸出結果為:["apple", "orange", "grape"]

總結

以上是 JavaScript 刪除數(shù)組中指定元素的多種方法。我們可以根據需求選擇適合自己的方法來刪除數(shù)組中的元素。希望這篇文章能夠幫助你更好地掌握 JavaScript 中的數(shù)組操作。

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

到此這篇關于JavaScript如何刪除數(shù)組元素(總結篇)的文章就介紹到這了,更多相關js刪除數(shù)組元素內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 如何為你的JS項目添加智能提示與類型檢查詳解

    如何為你的JS項目添加智能提示與類型檢查詳解

    這篇文章主要給大家介紹了關于如何為你的JS項目添加智能提示與類型檢查的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用JS具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • JavaScript取得鍵盤按下方向鍵是哪個的方法

    JavaScript取得鍵盤按下方向鍵是哪個的方法

    這篇文章主要介紹了JavaScript取得鍵盤按下方向鍵是哪個的方法,涉及javascript針對鍵盤按鍵事件的判定技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • 淺談Redux中間件的實踐

    淺談Redux中間件的實踐

    這篇文章主要介紹了淺談Redux中間件的實踐,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • JavaScript貪吃蛇的實現(xiàn)代碼

    JavaScript貪吃蛇的實現(xiàn)代碼

    這篇文章主要為大家詳細介紹了JavaScript貪吃蛇的實現(xiàn)代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • JavaScript實現(xiàn)簡單的計算器

    JavaScript實現(xiàn)簡單的計算器

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)簡單的計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • Bootstrap富文本組件wysiwyg數(shù)據保存到mysql的方法

    Bootstrap富文本組件wysiwyg數(shù)據保存到mysql的方法

    這篇文章主要為大家詳細介紹了Bootstrap富文本組件wysiwyg數(shù)據保存到mysql的方法,感興趣的小伙伴們可以參考一下
    2016-05-05
  • js實現(xiàn)表格單列按字母排序

    js實現(xiàn)表格單列按字母排序

    這篇文章主要為大家詳細介紹了js實現(xiàn)表格單列按字母排序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • js操作CheckBoxList實現(xiàn)全選/反選(在客服端完成)

    js操作CheckBoxList實現(xiàn)全選/反選(在客服端完成)

    對于CheckBoxList控件來說,一方面要實現(xiàn)大量數(shù)據在服務器端的綁定工作,另一方面往往要求實現(xiàn)全選、反選等功能,接下來將介紹js操作CheckBoxList實現(xiàn)全選/反選,感興趣的朋友可以了解下,或許對你有所幫助
    2013-02-02
  • JScript中使用ADODB.Stream判斷文件編碼的代碼

    JScript中使用ADODB.Stream判斷文件編碼的代碼

    在實現(xiàn)TextStraem的時候,找到判斷文件編碼的代碼是VBS的,但是在JScript中是沒有ASC等函數(shù)的,也不能對二進制數(shù)據進行處理,因此需要通過一個特別的方法來獲取文件開關的編碼標識。
    2008-06-06
  • javascript使用alert實現(xiàn)一個精美的彈窗

    javascript使用alert實現(xiàn)一個精美的彈窗

    其實最初使用alert還是一個常態(tài),包括現(xiàn)在很多B端平臺還在直接使用alert,本文主要介紹了javascript使用alert實現(xiàn)一個精美的彈窗,感興趣的可以了解一下
    2023-02-02

最新評論