Rumah > Artikel > hujung hadapan web > JS数组删除指定元素
这次给大家带来JS数组删除指定元素,JS数组删除指定元素的注意事项有哪些,下面就是实战案例,一起来看一下。
在大家对JavaScrip的使用中,数组删除特定元素一直是很多人存在的问题,JavaScrip数组怎么去删除特定元素呢?下面文章就给大家具体介绍下。
源数组
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: 起点索引值
通过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"]
splice函数 - 追加元素
追加元素你可以选择任意位置这取决于你的具体需求, 关键是在于 start 的取值索引位置而已!当前数组结构如下所示:
["George", "John", "Judy", "Linda", "Alisa", "Adrew", "Martin"]
比如说要在 Linda 和 Alisa 之间追加 Bill 和 Blake
arr.splice( arr.indexOf( 'Linda' ) + 1, 0, 'Bill', 'Blake' );
追加后的数组结构是下面这个样子的:
["George", "John", "Judy", "Linda", "Bill", "Blake", "Alisa", "Adrew", "Martin"]
起点位置 arr.indexOf( 'Linda' ) + 1
就是在数组元素 Linda 之后了
以上说的是删除数组中特定的元素, 那删除第一个元素和最后一个元素那实现在是太简单了, 这里简单提一下就是了
删除数组中第一个元素
arr.shift();
删除后的数组是这个样子的:
["John", "Judy", "Linda", "Bill", "Blake", "Alisa", "Adrew", "Martin"]
删除数组中最后一个元素
arr.pop();
删除后的数组是这个样子的:
["John", "Judy", "Linda", "Bill", "Blake", "Alisa", "Adrew"]
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
Atas ialah kandungan terperinci JS数组删除指定元素. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!