`

js删除数组某个元素

 
阅读更多

 

首先给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);
}
};

 

这样就构造了一个函数remove,可以删除数据,如:

var arr = ['a','b','c','d'];

删除一个元素,如c,可以用:

arr.remove('c');

 

 

 

javascript中原生操作数组元素(增、删、改)方法:

splice(index,len,[item])   // 注释:该方法会改变原始数组。

splice有3个参数,它也可以用来替换/删除/添加数组中某一个或者几个值

index:数组元素开始下标        

len: 替换/删除的长度      

item:替换的值,删除时 item为空

 

删除:

var arr = ['a','b','c','d'];
arr.splice(1,1)   //['a','c','d'] 删除起始下标为1,长度为1的一个值,len设置的1,如果为0,则数组不变

arr.splice(1,2)  //['a','d'] 删除起始下标为1,长度为2的一个值,len设置的2

 

替换:

arr.splice(1,1,'ttt')        //['a','ttt','c','d'] 替换起始下标为1,长度为1的一个值为‘ttt’,len设置的1

arr.splice(1,2,'ttt')        //['a','ttt','d'] 替换起始下标为1,长度为2的两个值为‘ttt’,len设置的1

 

添加--len为0,item为添加的值:

arr.splice(1,0,'ttt');        //['a','ttt','b','c','d'] 表示在下标为1处添加一项'ttt'

 

 

 javascript中数组delete:

  delete删除数组中元素后,把该下标出的值置为undefined,数组的长度不会变:

delete arr[1] ; //['a', ,'c','d'] 中间出现两个逗号,数组长度不变,有一项为undefined

 

 

分享到:
评论

相关推荐

    删除数组中的某个元素 JS删除数组中的某个元素

    删除数组中的某个元素JS删除数组中的某个元素 删除数组中的某个元素是JavaScript编程中经常遇到的问题,特别是在数组操作中。这篇文章将会详细介绍如何删除数组中的某个元素,并提供相关的代码实现。 在JavaScript...

    JavaScript如何删除数组元素!

    若要删除某个元素,可以基于条件过滤掉它。 ```javascript let arr = [1, 2, 3, 4, 5]; let newArr = arr.filter(num =&gt; num !== 3); // 删除值为 3 的元素 console.log(newArr); // 输出:[1, 2, 4, 5] ``` ...

    浅析jquery数组删除指定元素的方法:grep()

    在开发中,我们常常需要对数组进行操作,其中就包括删除数组中的指定元素。在JavaScript中,原生提供的`splice()`方法是一种常用的方式,它通过指定的索引位置来删除元素。然而,在某些情况下,使用`splice()`方法...

    js从数组中删除指定值(不是指定位置)的元素实现代码

    在JavaScript中,删除数组中指定值的元素是数组操作中常见的一环。这里我们讨论的不是删除指定索引位置的元素,而是删除数组中所有匹配给定值的元素。这是一个实用的功能,可以让我们更加灵活地处理数组数据。 首先...

    js删除数组中指定元素,多种方法

    内容概要:介绍js删除数组中指定元素的多种方法,分为四个大类:删除第一个元素;删除最后一个元素;删除数组中某个指定下标的元素;删除数组中某个指定元素。每个大类至少提供了三种删除方法,各有优劣,但都能实现...

    js删除数组中指定元素

    JS 删除数组中指定元素 在 JavaScript 中,删除数组中指定元素是非常常见的操作。这里将介绍四种删除数组中指定元素的方法:删除第一个元素、删除最后一个元素、删除数组中某个指定下标的元素和删除数组中某个指定...

    JS实现根据指定值删除数组中的元素操作示例

    本文实例讲述了JS实现根据指定值删除数组中的元素操作。分享给大家供大家参考,具体如下: 解决问题: 1 .JS判断元素是否在数组内 2. JS根据指定值删除数组中的元素 要点:相当于jquery 的 $.inArray() 这个方法 ...

    js删除数组中指定元素源码

    在 JavaScript 中,删除数组中指定元素有多种方法,包括删除第一个元素、删除最后一个元素、删除数组中某个指定下标的元素和删除数组中某个指定元素等。下面,我们将详细介绍这些方法。 一、删除第一个元素 1. ...

    删除数组中的某个元素javascript

    删除数组中的某个元素

    javascript怎么删除数组的指定元素.docx

    `delete`运算符通常用于删除对象属性,但在数组中,它也能用来删除某个元素。然而,使用`delete`删除数组元素并不理想,因为它不会改变数组的长度,而是将被删除元素的值置为`undefined`。 例如,对数组`arr = ['a'...

    javascript删除数组元素的七个方法示例

    本文将详细介绍七种在JavaScript中删除数组元素的方法。在讲解之前,先要了解数组在JavaScript中的特性,JavaScript的数组非常灵活,不仅仅是固定的数据类型集合,而是可以动态增删改查的。JavaScript数组的灵活性...

    Javscript删除数组中指定元素并返回新数组

    总之,`Array.prototype.remove()` 方法提供了一种在JavaScript中删除数组中指定元素并返回新数组的解决方案。这种方法基于数组遍历和元素比较,可以有效地满足删除特定元素的需求,同时保持了原数组的完整性。在...

    Javascript删除数组里的某个元素

    `splice()`是JavaScript数组的一个内置方法,它允许我们在数组中添加或删除元素。对于删除操作,`splice(index, count)`接受两个参数:`index`是元素的索引位置,`count`是要删除的元素数量。例如: ```javascript...

    体验js中splice()的强大(插入、删除或替换数组的元素)

    它允许开发者在数组中进行插入、删除和替换元素的操作,从而极大地提高了对数组数据结构的控制能力。下面将详细阐述`splice()`方法的各种用法。 1. **删除元素**: `splice()`方法的基本语法是`array.splice(index...

    Javascript数组及其操作

    13. `splice()`:删除、替换或添加数组元素 这些方法可以帮助开发者更方便地操作数组,实现各种数据处理和计算任务。 多维数组 Javascript 也支持多维数组,例如: `var myArray = new Array();` `for (var i = ...

    JS删除数组里的某个元素方法

    本文将详细探讨如何在JavaScript中删除数组的某个元素,主要介绍两种方法:`splice()` 和自定义方法。 首先,我们可以自定义一个方法来帮助找到数组中指定元素的索引。在JavaScript中,原生的数组对象并没有提供...

    JS实现判断数组是否包含某个元素示例

    综合以上内容,本文通过实例演示了如何扩展JavaScript的Array原型,添加自定义的方法来判断数组中是否包含某个元素。同时,也提供了学习JavaScript各种技巧的资源和工具,帮助开发者更好地理解和运用JavaScript进行...

    根据key删除数组中指定的元素实现方法

    当处理键值对的数组时,有时需要根据键(key)删除特定的元素。本篇文章将详细讲解如何实现这一功能,并介绍相关的PHP函数。 标题所提到的"根据key删除数组中指定的元素实现方法"主要涉及两个PHP内置函数:`array_...

    在javascript中,如果删除二维数组中重复的元素

    在JavaScript中删除二维数组中重复的元素 在JavaScript中,删除二维数组中重复的元素是一种常见的需求。二维数组是一种复杂的数据结构,它由多个一维数组组成,每个一维数组可以包含不同的元素。在实际应用中,我们...

Global site tag (gtag.js) - Google Analytics