最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

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

一、length

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

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

二、delete關(guān)鍵字

 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

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

四、隊(duì)列方法

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

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

五、操作方法 

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

 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)符合要刪除的項(xiàng)則刪除,用的最多的地方可能是數(shù)組中的元素為對象的時(shí)候,根據(jù)對象的屬性例如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”的項(xiàng)數(shù)返回給colors(其實(shí)是得到了一個(gè)新的數(shù)組),從而達(dá)到刪除的作用。

七、原型方法

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

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ù)據(jù)類型,可以存儲多個(gè)元素。有時(shí)候,我們需要從數(shù)組中刪除某些特定的元素。本文將介紹如何使用 JavaScript 刪除數(shù)組中指定的元素。

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

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

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

輸出結(jié)果為:["apple", "orange", "grape"]

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

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

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

輸出結(jié)果為:["apple", "orange", "grape"]

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

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

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

輸出結(jié)果為:["apple", "orange", "grape"]

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

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

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

輸出結(jié)果為:["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"]

輸出結(jié)果為:["apple", "orange", "grape"]

總結(jié)

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

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

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

相關(guān)文章

最新評論

仙桃市| 清苑县| 云梦县| 满洲里市| 景德镇市| 蕉岭县| 福鼎市| 洛隆县| 禄丰县| 涿州市| 达州市| 湘潭县| 阜阳市| 南溪县| 罗城| 泰和县| 凤山市| 阿拉善盟| 铁岭市| 郎溪县| 昭觉县| 双柏县| 隆昌县| 阿合奇县| 漳浦县| 吴江市| 南皮县| 历史| 富蕴县| 阿克苏市| 长汀县| 洪江市| 景泰县| 盱眙县| 大竹县| 巴中市| 罗平县| 响水县| 信丰县| 济源市| 华宁县|