普通数组移除指定元素

// 普通数组移除指定元素
function removeItem(arr, item) {let targetIndex = arr.findIndex((itemTemp) => itemTemp === item);if (targetIndex !== -1) {arr.splice(targetIndex, 1);}
}

测试

let list = [3, 5, 2, 1, 6];// 删除数组中的 2
removeItem(list, 2);// list变为  [3, 5, 1, 6]
console.log(list);

对象数组移除指定元素

// 对象数组移除指定对象
function removeObjItem(arr, prop, value) {let targetIndex = arr.findIndex((itemTemp) => itemTemp[prop] === value);if (targetIndex !== -1) {arr.splice(targetIndex, 1);}
}

测试

let objList = [{age: 10,},{age: 20,},{age: 30,},
];removeObjItem(objList, "age", 20);// 得到 [ { age: 10 }, { age: 30 } ]
console.log(objList);

移除数组的第一个元素

arr 为数组的变量名称

arr.shift()  // 返回被删除的元素

移除数组的最后一个元素

arr 为数组的变量名称

arr.pop()  // 返回被删除的元素

移除数组指定下标的元素

arr 为数组的变量名称

arr.splice(index,1)

删除数组指定下标的元素

数组长度不变,只是目标下标对应的元素变为 undefined

delete arr[index]
  • arr 为数组的变量名称
  • index 为目标下标

js 数组移除指定元素【函数封装】(含对象数组移除指定元素)相关推荐

  1. 【Java3】封装,对象数组,构造器,this/super/继承,抽象

    文章目录 1.封装:数据抽象 2.对象数组:先new 3.构造器:不写也有无参构造 3.1 数组工具类:return 3.2 冒泡排序应用:sort,temp 4.this/super/继承:多重,匿 ...

  2. c语言字符二维数组传参,C语言函数传递二维数组

    C语言如果给函数传递二维数组作为参数 问题的产生 先看一个传递二维数组的例子: #include void foo(int a[][], int m, int n) { int i = 1; int ...

  3. [C语言]指针之数组逆序函数:编写函数invert,将数组中的n个整数按相反顺序存放,要求用指针变量作为函数形参,并用指针的方法遍历该数组。在main函数中输入n个整数,存入数组a中;然后调用上述函

    编写函数invert,将数组中的n个整数按相反顺序存放,要求用指针变量作为函数形参,并用指针的方法遍历该数组. 在main函数中输入n个整数,存入数组a中:然后调用上述函数处理数组a,最后逐个输出数组 ...

  4. 函数的不同的调用方式 函数也是对象 数组的函数调用 apply和call方法的使用

    函数的不同的调用方式 <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...

  5. C++远征之封装篇——对象数组,对象成员

    一.对象数组 (1)如下,delet [ ]p时,会调用三次析构函数 (2)细节 实例化对象数组时,每一个对象的构造函数都会被执行. 销毁对象数组时,每一个对象的析构函数都会被执行. 二.对象成员 1 ...

  6. jquery 取对象数组下标_JQuery使用index方法获取Jquery对象数组下标的方法

    本文实例讲述了JQuery使用index方法获取Jquery对象数组下标的方法.分享给大家供大家参考.具体实现方法如下: /p> "http://www.w3.org/TR/xhtml ...

  7. php 返回数组元素函数_php array_values 返回数组的所有值详解及实例

    php array_values php array_values 函数用于返回数组中所有的值,注意该函数将为新数组建立数组索引,原来的文字索引将不存在.本文章向大家讲解array_values函数的 ...

  8. Vue中JS遍历后台JAVA返回的Map数据,构造对象数组数据格式

    场景 SpringBoot+Vue+Echarts实现选择时间范围内数据加载显示柱状图: SpringBoot+Vue+Echarts实现选择时间范围内数据加载显示柱状图_BADAO_LIUMANG_ ...

  9. 类的封装与对象数组-随机点名器

    打印如下的菜单并调用随机点名器的相应方法完成菜单功能. 要求: 定义一个学生类,包含私有的姓名.学号两个成员变量: 定义一个随机点名器类,具有打印学生名单.随机点名等功能: public void p ...

最新文章

  1. pytorch Flatten展平
  2. PHP学习方向-进阶(二)
  3. 新建虚拟机Ubuntu16.4安装搜狗输入法的问题
  4. DCMTK:测试DcmSCPPool类,包括DcmSCP和DcmSCU交互
  5. windows下bash终端--git-bash总汇
  6. 搭建高可用的rabbitmq集群 + Mirror Queue + 使用C#驱动连接
  7. [转]微信小程序登录逻辑梳理
  8. spring字符串判空_字符串工具类StringUtils实现字符串是否中文、字符串分割/判空/替换/查找、是否包含乱码及字符串数组合并等常规操作...
  9. c 调用matlab文件路径,C/C++下调用matlab函数操作说明
  10. linux core文件乱码,.net core在linux下图片中文乱码
  11. Android自定义view之ViewPager指示器——2
  12. java drawimage api_HTML5 Canvas API中drawImage()方法的使用实例
  13. C语言测试:想成为嵌入式程序员应知道的0x10个基本问题
  14. 汇编语言基础之二 - 各种寻址和过程进出简介
  15. 手摸手带你 App 爬虫入门
  16. ddl是什么意思mysql_ddl是什么意思(ddl数据库名词解释)
  17. 常用的的身份证校验方法
  18. php 数组 按拼音首字母 排序 并分组
  19. 女孩子适合软件测试这个行业吗?【工作内容、薪资、加班、怎么转行、职业规划】全面解析女生适不适合软件测试。
  20. Matlab Deep Network Designer APP搭建神经网络及相关函数讲解

热门文章

  1. SpringSecurity OAuth2实现单点登录,微信扫码登录,Redis缓存验证码---入门到实战
  2. 高温预警c语言,高温预警 500°C的材料谁受得了?奥林巴斯能做到!
  3. Mac上gif图制作工具Giphy Capture介绍与使用
  4. Yolov5小目标检测【一】
  5. 氮化镓(GaN)功率半导体之预测
  6. 企业想注销境外投资备案应该怎么做?
  7. Android自定义View使用详细分析与绘制流程全解
  8. 摩尔庄园不同服务器账号互通吗,摩尔庄园手游服务器互通吗?不同服务器数据互通机制详解...
  9. 常用激活函数/损失函数/代价函数
  10. 争议不断的AI绘画,靠这个成为了顶流?