js删除数组中的一个元素_js数组包含某个元素

js删除数组中的一个元素_js数组包含某个元素目录第一种:删除最后一个元素pop删除slice删除splice删除for删除length删除第二种:删除第一个元素shift删除slice删除splice删除第三种:删除数组中某个指定下标的元素splice删除for删除第四种:删除数组中某个指定元素splice删除filter删除forEach、m…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

目录

第一种:删除最后一个元素

pop 删除

slice 删除 

 splice 删除

for 删除

length 删除

第二种: 删除第一个元素

shift 删除

slice 删除

splice 删除

第三种:删除数组中某个指定下标的元素

splice 删除

for 删除

第四种:删除数组中某个指定元素的元素

splice 删除

filter 删除

forEach、map、for 删除

Set 删除


第一种:删除最后一个元素

pop 删除

var arr = [1,2,3,4,5]arr.pop()// arr => [1,2,3,4]

slice 删除 

var arr = [1,2,3,4,5]var new_arr = arr.slice(0, -1)// arr => [1,2,3,4,5]// new_arr => [1,2,3,4]var arr = [1,2,3,4,5]var new_arr = arr.slice(0, arr.length - 1)// arr => [1,2,3,4,5]// new_arr => [1,2,3,4]

 splice 删除

var arr = [1,2,3,4,5]var new_arr = arr.splice(-1)// arr => [1,2,3,4]// new_arr => [5]var arr = [1,2,3,4,5]var new_arr = arr.splice(-1, 1)// arr => [1,2,3,4]// new_arr => [5]var arr = [1,2,3,4,5]var new_arr = arr.splice(arr.length - 1)// arr => [1,2,3,4]// new_arr => [5]var arr = [1,2,3,4,5]var new_arr = arr.splice(arr.length - 1, 1)// arr => [1,2,3,4]// new_arr => [5]

for 删除

var arr = [1,2,3,4,5]var new_arr = []for (let i = 0, len = arr.length; i < len; i++) {    if (i < len - 1) {        new_arr.push(arr[i])    }}// arr => [1,2,3,4,5]// new_arr => [1,2,3,4]

length 删除

var arr = [1,2,3,4,5]arr.length = arr.length - 1// arr => [1,2,3,4]

第二种: 删除第一个元素

shift 删除

var arr = [1,2,3,4,5]arr.shift()// arr => [2,3,4,5]

slice 删除

var arr = [1,2,3,4,5]var new_arr = arr.slice(1)// arr => [1,2,3,4,5]// new_arr => [2,3,4,5]

splice 删除

var arr = [1,2,3,4,5]var new_arr = arr.splice(0, 1)// arr => [2,3,4,5]// new_arr => [1]

第三种:删除数组中某个指定下标的元素

splice 删除

var delete_index = 2var arr = [1,2,3,4,5]// arr => [1,2,3,4,5]var new_arr = arr.splice(delete_index, 1)// new_arr => [3]// arr => [1,2,4,5]

for 删除

var delete_index = 2,    arr = [1,2,3,4,5],    new_arr = []for (let i = 0, len = arr.length; i < len; i++) {    if (i != delete_index) {        new_arr.push(arr[i])    }}// arr => [1,2,3,4,5]// new_arr => [1,2,4,5]

注意:

1. 不可以使用 delete 方式删除数组中某个元素,此操作会造成稀疏数组,被删除的元素的为位置依然存在为empty,且数组的长度不变

2. 不可以使用 forEach 方法比对数组下标值,因为 forEach 在循环的时候是无序的

第四种:删除数组中某个指定元素的元素

splice 删除

var element = 2,
    arr = [1,2,3,4,5]

arr.splice(arr.indexOf(2), 1)
// arr => [1,3,4,5]

filter 删除

var arr = [1,2,3,4,5],
    element = 2

arr = arr.filter(item => item != element)
// arr => [1,3,4,5]

forEach、map、for 删除

var arr = [1,2,3,4,5],
    element = 2,
    new_arr = []
arr.forEach(item => (item != element && new_arr.push(item)))
// new_arr => [1,3,4,5]

// map 同理

var arr = [1,2,3,4,5],
    element = 2,
    new_arr = []

for (let i = 0; i < arr.length; i++) {
    arr[i] != element && new_arr.push(arr[i])
}
// new_arr => [1,3,4,5]

Set 删除

var arr = [1,2,3,4,5],
    element = 2
var new_set = new Set(arr)
new_set.delete(element)
var new_arr = [...new_set]
// new_arr => [1,3,4,5]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/186962.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月1日 下午9:36
下一篇 2022年10月1日 下午9:46


相关推荐

  • 按位异或运算符^

    按位异或运算符^参与运算的两个值,如果两个相应位相同,则结果为0,否则为1。即:0^0=0,1^0=1,0^1=1,1^1=0例如:10100001^00010001=101100000^0=0,0^1=10异或任何数=任何数1^0=1,1^1=01异或任何数-任何数取反任何数异或自己=把自己置0(1)按位异或可以用来使某些特定的位翻转,如对数10100001的第2位和第3位翻转,可以将数与000

    2022年6月5日
    34
  • Java——Java中用foreach遍历真的不能修改数据?

    Java——Java中用foreach遍历真的不能修改数据?问题 foreach 语句到底可不可以改变所遍历容器 数组与集合 的值 我先说个答案 可以改变对象的值 但是不能删除或添加对象 也不可以改变变量 比如 inta 的值 就算用集合存变量依旧不能 概述 我在书上看到的是这句话 当需要以其他顺序遍历数组或改变数组中的元素时 还是必须使用下标变量 它仅仅表示的数组中不可以改变 我测试了一下 确实如此 代码表示 importj

    2026年3月18日
    1
  • pycharm常用快捷键汇总(格式化代码快捷键)

    pycharm常用快捷键汇总(格式化代码快捷键)格式化代码快捷键 ctrl alt L 常用快捷键编辑类 Ctrl D 复制选定的区域或行 Ctrl Y 删除选定的行 Ctrl Alt L 代码格式化 Ctrl Alt O 优化导入 去掉用不到的包导入 Ctrl 鼠标简介 进入代码定义 Ctrl 行注释 取消注释 Ctrl 左方括号快速跳到代码开头 Ctrl 右方括号快速跳到代码末尾 Shift

    2025年6月12日
    6
  • DVWA安装配置教程

    DVWA安装配置教程原文传送门 http www cnblogs com yaochc p 5049832 htmlDVWA 安装教程 1 直接下载 WampServer 免去了需要安装 apache php mysql 的服务器软件的痛苦 一体集成 相当于安装了 httpd PHP MySQL php mysql 等应用或组件 2 下载 DVWA http www dvwa co uk 3 nbsp 要确

    2026年3月18日
    2
  • automatic是什么手表_浪琴automatic什么意思

    automatic是什么手表_浪琴automatic什么意思1.在本文中,提出了一种注释和检索图像的特征组合方法。除了使用原始图像中的低级颜色特征外,我们还提取了从卷积神经网络(CNN)中学习的特征。我们发现这两组在进行自动图像标注(AIA)时是相互补充的

    2022年8月1日
    7
  • Linux Sendfile 的原理与优点[通俗易懂]

    Linux Sendfile 的原理与优点[通俗易懂]sendfile函数在两个文件描写叙述符之间直接传递数据(全然在内核中操作,传送),从而避免了内核缓冲区数据和用户缓冲区数据之间的拷贝,操作效率非常高,被称之为零拷贝。sendfile函数的定义例如以下:#include&lt;sys/sendfile.h&gt;ssize_tsendfile(intout_fd,intin_fd,off_t*offset,size_tc…

    2022年5月6日
    70

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号