国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScrip數組刪除特定元素的幾種方法總結

2024-05-06 15:27:10
字體:
來源:轉載
供稿:網友

前言

可能一說到刪除數組特定元素你估計不止一種方法可以實現,那么下面且來看看我總結的這幾種方法,可能會對你有所幫助!話不多說了,來一起看看詳細的介紹吧。

源數組

var arr = ["George", "John", "Thomas", "James", "Adrew", "Martin"];

偽刪除

什么是偽刪除呢? 就是說將數組元素值設置為null;

arr[ arr.indexOf( 'Thomas' ) ] = null;

刪除后的數組是這個樣子的:

["George", "John", null, "James", "Adrew", "Martin"]

不過要注意, 這意味著數組Array也就是變量arr的長度保持不變

完全刪除

是什么是完全刪除呢? 這個問題你可能從字面上也能想得到就是真正的刪除數組Array的元素值, 并且會改變數組的長度, 可以通過內置數組對象Array的splice方法來實現這個需求!說到splice這個方法就要說一說它的具體參數了:

Array.prototype.splice = function(start,deleteCount,items) {};

上面是內置對象Array的splice方法原型定義, 中文意思呢是:剪接, 其參數的意義是:

start: 起點索引值 deleteCount: 要刪除的元素個數 items: 刪除后替換/追加的元素
參數不加時就表示刪除元素, 并且還要結合 deleteCount 的參數值
如果 deleteCount 為 1, items 參數位置給一個參數值, 則表示替換
如果 deleteCount 為 1, items 參數位置給多于一個的參數值, 則表示替換及追加元素

通過splice方法刪除上面 偽刪除 留下的元素值 null

arr.splice( arr.indexOf( null ), 1 );

刪除后的數組是這個樣子的:

["George", "John", "James", "Adrew", "Martin"]

既然說到了splice方法就順便再說一下它的其它功能, 如 替換元素, 追加元素 等操作吧!

splice函數 - 替換元素

現在數組結構是這樣的:

["George", "John", "James", "Adrew", "Martin"]

想要將數組元素 James 替換為 Tom

arr.splice( arr.indexOf( 'James' ), 1, 'Tom' );

替換后的數組結構是這個樣子的:

["George", "John", "Tom", "Adrew", "Martin"]

splice函數 - 替換并追加元素

現在當前數組結構是這樣的:

["George", "John", "Tom", "Adrew", "Martin"]

想要將數組元素 Tom 替換為 Judy 并追加 Linda 和 Alisa

arr.splice( arr.indexOf( 'Tom' ), 1, 'Judy', 'Linda', 'Alisa' );

替換及追加后的數組結構是這個樣子的:

["George", "John", "Judy", "Linda", "Alisa", "Adrew", "Martin"]            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 肥城市| 临汾市| 邻水| 吐鲁番市| 库尔勒市| 鄂托克旗| 驻马店市| 水富县| 平泉县| 和平县| 宝应县| 泸定县| 漳州市| 鸡东县| 崇明县| 象州县| 灵武市| 泸州市| 光泽县| 九寨沟县| 都昌县| 阳西县| 宜都市| 喀喇沁旗| 巴里| 肥东县| 长春市| 揭东县| 喀喇| 铅山县| 安徽省| 安庆市| 凭祥市| 河曲县| 原阳县| 宁阳县| 手游| 原阳县| 万载县| 天峻县| 靖州|