Js数组里删除指定的元素(不是指定的位置)
一、需求要删掉下标为index的元素
1.splice:删除后,后面的元素自动填补到前面
arr.splice(index, 1) (下标index开始,删除1个)
注意:
上面的代码中,我们要注意,如果想修改 arr 的值,直接这样操作 arr 直接就变了,而不要写作 arr= arr.splice(1,1),因为 splice() 方法的返回值为删除掉的元素。
补充:
- spice增加: arr.splice(1,0,‘str’); //结果arr=[‘a’,‘str’,‘b’,‘c’,‘d’]
- spice替换: arr.splice(1,1,‘str’); //结果arr=[‘a’,‘str’,‘c’,‘d’]
- spice替换2: arr.splice(1,2,‘str’);
//结果arr=[‘a’,‘str’,‘d’](就是说:下标1开始2个换成1个“str”) - spice删除多个: arr.splice(1,2); //结果arr=[‘a’,‘d’]
2.delete:删除后,该下标位置元素为undefined
delete arr[index];//结果arr=['a',undefined,'c','d']
二、需求要删掉值为‘fd’的元素
首先可以给js的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为:
Array.prototype.indexOf = function(val) { for (var i = 0; i < this.length; i++) { if (this[i] == val) return i; } return -1;
};
然后使用通过得到这个元素的索引,使用js数组自己固有的函数去删除这个元素:
代码为:
Array.prototype.remove = function(val) { var index = this.indexOf(val); if (index > -1) { this.splice(index, 1); }
};
这样就构造了这样一个函数,比如我有一个数组,要删除其中的fd,就可以使用:
var emp = ['abs','dsf','sdf','fd']
emp.remove('fd');
Js数组里删除指定的元素(不是指定的位置)相关推荐
- js判断数组里是否有重复元素的方法
转: js判断数组里是否有重复元素的方法 https://blog.csdn.net/longzhoufeng/article/details/78840974 第一种方法:但是下面的这种方法数字字符 ...
- js中显示一个指定html文档,JS实现选定指定HTML元素对象中指定文本内容功能示例...
本文实例讲述了JS实现选定指定HTML元素对象中指定文本内容功能.分享给大家供大家参考,具体如下: 该功能用处多多,可以灵活运用之!主要函数如下: //选中文本中指定部分 function selec ...
- 从JS数组中删除重复的值[duplicate]
本文翻译自:Remove duplicate values from JS array [duplicate] This question already has answers here : 这个问 ...
- js 数组添加n次相同元素_数组中两次出现相同元素之间的最大距离
js 数组添加n次相同元素 Prerequisite: Hashing data structure 先决条件: 哈希数据结构 Problem statement: 问题陈述: Find maximu ...
- python为数组里的每一个元素加1的代码
在内容闲暇时间,将开发过程较好的内容段珍藏起来,下面内容段是关于python为数组里的每一个元素加1的内容,应该能对各位有帮助. #!/usr/bin/env python # # [SNIPPET_ ...
- php如何去除数组的最后一个元素,如何从PHP中的数组中删除最后一个元素?
要从数组中删除最后一个元素或值, 请使用array_pop()函数.此函数返回数组中最后一个删除的元素, 如果数组为空或不是数组, 则返回NULL.从数组中删除最后一个元素后, 将修改数组, 并且仅当 ...
- 添加指定的元素,到指定的位置,后面的元素整体后移一位
/*** 添加指定的元素,到指定的位置,后面的元素整体后移一位*/ public class Demo2 {public static void main(String[] args) {//定义一个 ...
- js从数组中删除指定值(不是指定位置)的元素
RT: js从数组中删除指定值的元素,注意是指定值,而不是指定位置. 比如数组{1,2,3,4,5},我要删除其中的元素3,但是这个3的位置我是不知道的,只知道要删除值为3的这一个元素,请问要怎么写? ...
- JS删除数组里的某一个元素
首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为: Array.prototype.indexOf = function(val) { for (var i = ...
最新文章
- C#各种加密算法的研究
- excel 避免下拉操作
- C# 线程问题之争用条件
- 深度解析双十一背后的阿里云 Redis 服务
- 消息中间件—Kafka 的设计思想
- [Unity][FlowCanvas] FlowScript 实现基础人物移动
- Redmi Note 8 PRO真机谍照曝光:原谅色开始流行了
- linux data目录权限,Linux 文件目录权限
- 12_统计学习方法总结
- 飞鸽传书2011下载(飞鸽传书)
- PCA(主成分分析)数学原理推导证明
- 操作系统的主要功能(3)
- html5的calc,CSS 计算属性 calc()的完整指南(下)
- Spring Cache使用Redisson分布式锁解决缓存击穿问题
- WSTMall微信版
- 绝地求生 服务器无响应,绝地求生大逃杀点击游戏无反应进不去问题解决方法一览...
- <table> | HTML表格标签的定义与用法
- Keystone详解
- 计算机专业在哪里盖章好,电子印章-什么是电子印章?是不是用软件在电脑上排好然 – 手机爱问...
- 仿Everthing的搜索软件的测试用例