一、需求要删掉下标为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数组里删除指定的元素(不是指定的位置)相关推荐

  1. js判断数组里是否有重复元素的方法

    转: js判断数组里是否有重复元素的方法 https://blog.csdn.net/longzhoufeng/article/details/78840974 第一种方法:但是下面的这种方法数字字符 ...

  2. js中显示一个指定html文档,JS实现选定指定HTML元素对象中指定文本内容功能示例...

    本文实例讲述了JS实现选定指定HTML元素对象中指定文本内容功能.分享给大家供大家参考,具体如下: 该功能用处多多,可以灵活运用之!主要函数如下: //选中文本中指定部分 function selec ...

  3. 从JS数组中删除重复的值[duplicate]

    本文翻译自:Remove duplicate values from JS array [duplicate] This question already has answers here : 这个问 ...

  4. js 数组添加n次相同元素_数组中两次出现相同元素之间的最大距离

    js 数组添加n次相同元素 Prerequisite: Hashing data structure 先决条件: 哈希数据结构 Problem statement: 问题陈述: Find maximu ...

  5. python为数组里的每一个元素加1的代码

    在内容闲暇时间,将开发过程较好的内容段珍藏起来,下面内容段是关于python为数组里的每一个元素加1的内容,应该能对各位有帮助. #!/usr/bin/env python # # [SNIPPET_ ...

  6. php如何去除数组的最后一个元素,如何从PHP中的数组中删除最后一个元素?

    要从数组中删除最后一个元素或值, 请使用array_pop()函数.此函数返回数组中最后一个删除的元素, 如果数组为空或不是数组, 则返回NULL.从数组中删除最后一个元素后, 将修改数组, 并且仅当 ...

  7. 添加指定的元素,到指定的位置,后面的元素整体后移一位

    /*** 添加指定的元素,到指定的位置,后面的元素整体后移一位*/ public class Demo2 {public static void main(String[] args) {//定义一个 ...

  8. js从数组中删除指定值(不是指定位置)的元素

    RT: js从数组中删除指定值的元素,注意是指定值,而不是指定位置. 比如数组{1,2,3,4,5},我要删除其中的元素3,但是这个3的位置我是不知道的,只知道要删除值为3的这一个元素,请问要怎么写? ...

  9. JS删除数组里的某一个元素

    首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为: Array.prototype.indexOf = function(val) { for (var i = ...

最新文章

  1. C#各种加密算法的研究
  2. excel 避免下拉操作
  3. C# 线程问题之争用条件
  4. 深度解析双十一背后的阿里云 Redis 服务
  5. 消息中间件—Kafka 的设计思想
  6. [Unity][FlowCanvas] FlowScript 实现基础人物移动
  7. Redmi Note 8 PRO真机谍照曝光:原谅色开始流行了
  8. linux data目录权限,Linux 文件目录权限
  9. 12_统计学习方法总结
  10. 飞鸽传书2011下载(飞鸽传书)
  11. PCA(主成分分析)数学原理推导证明
  12. 操作系统的主要功能(3)
  13. html5的calc,CSS 计算属性 calc()的完整指南(下)
  14. Spring Cache使用Redisson分布式锁解决缓存击穿问题
  15. WSTMall微信版
  16. 绝地求生 服务器无响应,绝地求生大逃杀点击游戏无反应进不去问题解决方法一览...
  17. <table> | HTML表格标签的定义与用法
  18. Keystone详解
  19. 计算机专业在哪里盖章好,电子印章-什么是电子印章?是不是用软件在电脑上排好然 – 手机爱问...
  20. 仿Everthing的搜索软件的测试用例

热门文章

  1. 人称小Home Assistant版的智能生态系统,智汀究竟可控制多少智能设备?
  2. 对Scrollbar实现平时隐藏,滑动时出现
  3. HBase的regionServer
  4. python进行大小写转换
  5. 自学就能轻松学会搭建网站的步骤教程
  6. czl蒻蒟的OI之路13
  7. 陈艾盐:《春燕》百集访谈节目第五十九集
  8. 2021年团体程序设计天梯赛-总决赛 L3-2 还原文件
  9. 小程序实现6位数密码框
  10. 掌上黄金期货通隐私网址