首页 > 其他分享 >JS 删除数组中某个元素

JS 删除数组中某个元素

时间:2022-10-30 09:56:08浏览次数:53  
标签:index 删除 val indexOf remove JS 数组 data

1、首先查找出元素在数组中的位置即索引(数组中本来就有 indexOf() 方法,方便学习给出代码):

Array.prototype.indexOf = function(val) { 
    for (var i = 0; i < this.length; i++) { 
        if (this[i] == val) return i; 
    } 
    return -1; 
}; 

 

2、然后给数组添加 remove() 方法,使用数组中的 splice() 方法删除该元素:

Array.prototype.remove = function(val) { 
    var index = this.indexOf(val); 
    if (index > -1) { 
        this.splice(index, 1); 
    } 
};

  

示例:

data=['a' , 'b' , 'c' , 'd' , 'e' ];
data.remove('a');    // 这样数组中的 a 就被删除了
console.log(data);   // 输出结果:b,c,d,e

   

在Edge浏览器中的演示:

 

 

标签:index,删除,val,indexOf,remove,JS,数组,data
From: https://www.cnblogs.com/wzihan/p/16840542.html

相关文章

  • 0080-Go-数组
    环境Time2022-08-23Go1.19前言说明参考:https://gobyexample.com/arrays目标使用Go语言的数组。申明数组packagemainimport"fmt"funcmain(){v......
  • Java数组之合并方法(世界上最简单的方法)
    转自:http://www.java265.com/JavaJingYan/202204/16510261483156.html数组是日常开发中常用的容器,日常开发中,我们通常会定义多个数组,那么有时需要进行两个数组的合并操......
  • 实验3 数组、指针与现代C++标准库
    task1代码:1#include<iostream>23usingstd::cout;4usingstd::endl;56//绫籄鐨勫畾涔?7classA{8public:9A(intx0,inty0):x{x0}......
  • java 二维数组
    publicclassArrayTwo{publicstaticvoidmain(String[]args){int[][]arr={{1,2,3},{11,223,44}};......
  • jhava 数组的Arrys工具
    importjava.util.Arrays;publicclassCopyDemo{publicstaticvoidmain(String[]args){int[]arr={10,20,30,40,50,60,70,80};System.ou......
  • 使用vue、elementUI开发一个js SDK
    目录背景介绍实操步骤初始化项目1.初始化vue项目2.查阅vue-cli构建目标内容3.具体操作步骤1.在package.json文件中添加命令2.添加入口文件背景介绍本文主要介绍使......
  • js字符串转字节
    functionstringToByte(str){varlen,c;len=str.length;varbytes=[];for(vari=0;i<len;i++){c=str.charCodeAt(i);if(c>=0x010000&......
  • 907. 子数组的最小值之和 : 常规「单调栈 + 数学」运用题
    题目描述这是LeetCode上的​​908.最小差值I​​,难度为中等。Tag:「数学」、「单调栈」给定一个整数数组​​arr​​​,找到​​min(b)​​​ 的总和,其中​​b......
  • 1822. 数组元素积的符号 : 简单模拟题
    题目描述这是LeetCode上的​​1822.数组元素积的符号​​,难度为简单。Tag:「模拟」已知函数 ​​signFunc(x)​​​将会根据​​x​​的正负返回特定值:如果​......
  • 862. 和至少为 K 的最短子数组 : 前缀和 + 离散化 + 权值树状数组
    题目描述这是LeetCode上的​​863.二叉树中所有距离为K的结点​​,难度为困难。Tag:「前缀和」、「离散化」、「二分」、「树状数组」给你一个整数数组​​nums​......