`
pxvp2008
  • 浏览: 1676 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

js中数组的remove

阅读更多
    今天在写代码的过程中,javascript的数组,想要从一个数组中将指定的元素删除,刚开始想的是直接将该元素直接等于null,但是这样在数组中并没有移除元素,也就是说数组长度没有改变,后来就想到了以下方法:
/*
 *  方法:Array.remove(dx)
 *  功能:根据元素值删除数组元素.
 *  参数:元素值
 *  返回:在原数组上修改数组
 *	作者:pxp
 */
Array.prototype.indexOf = function (val) {
	for (var i = 0; i < this.length; i++) {
		if (this[i] == val) {
			return i;
		}
	}
	return -1;
};
Array.prototype.removevalue = function (val) {
	var index = this.indexOf(val);
	if (index > -1) {
		this.splice(index, 1);
	}
};


/*
 *  方法:Array.remove(dx)
 *  功能:根据元素位置值删除数组元素.
 *  参数:元素值
 *  返回:在原数组上修改数组
 *	作者:pxp
 */
Array.prototype.remove = function (dx) {
	if (isNaN(dx) || dx > this.length) {
		return false;
	}
	for (var i = 0, n = 0; i < this.length; i++) {
		if (this[i] != this[dx]) {
			this[n++] = this[i];
		}
	}
	this.length -= 1;
};




分享到:
评论
1 楼 pxvp2008 2012-07-06  
后来新发现的一段代码,效率要高于之前写的for循环
function remove(index){
	return arr.slice(0,index).concat(arr.slice(index+1,arr.length))
}

相关推荐

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

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

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

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

    JavaScript 数组 增加 和 删除

    ### JavaScript 数组增加和删除方法详解 在JavaScript中,数组是一...这些方法不仅增强了JavaScript数组的功能,还提高了代码的可读性和维护性。在实际开发中,根据具体需求选择合适的方法可以使程序更加高效、简洁。

    javascript Array.remove() 数组删除

    代码如下:Array.prototype.remove = function(b) { var a = this.indexOf(b); if (a &gt;= 0) { this.splice(a, 1); return true; } return false;... 以后使用过程中,就可以直接利用这个函数,删除数组中的值了。

    Javascript remove 自定义数组删除方法

    Javascript自定义数组删除方法remove()&lt;/title&gt; [removed] Array.prototype.remove=function(dx){ if(isNaN(dx)||dx&gt;this.length){return false;} for(var i=0,n=0;i&lt;this.length;i++){ if(this[i]!=this...

    js删除数组中某几项的方法总结

    首先,splice方法是JavaScript数组最强大的方法之一。splice可以用来添加、删除或替换数组中的元素。它的使用格式为splice(start, deleteCount, item1, item2, ...), 其中start是开始删除的数组索引,deleteCount是...

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

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

    js数组操作常用方法

    今天试过json[i].remove(),json.remove(i)之后都不行,看网页的DOM对象中好像JSON数据是以数组的形式出现的,查阅了下相关JS中数组的操作一试果然很爽。 记录下来。 1、数组的创建 代码如下:var arrayObj = new ...

    Unity3D教程:Array数组类的使用(二)1

    在JavaScript数组中,你可以动态调整大小,这在处理不确定数量的数据时非常有用。在实际项目中,根据需求选择合适的数组类型是非常重要的。 总的来说,理解并熟练使用Unity3D中的Array数组类对于编写高效、灵活的...

    javascript 删除数组元素和清空数组的简单方法

    在JavaScript中,管理和操作数组是常见的编程任务。本篇文章将详细介绍如何使用JavaScript删除数组元素以及清空数组的几种方法。 1. **清空数组** 清空数组最简单的方法是使用`splice()`方法。例如: ```...

    js删除Array数组中指定元素的两种方法

    js删除Array数组中指定元素 方法一, /* * 方法:Array.remove(dx) 通过遍历,重构数组 * 功能:删除数组元素. * 参数:dx删除元素的下标. */ Array.prototype.remove=function(dx) { if(isNaN(dx)||dx&gt;this.length){...

    JavaScript移除数组元素减少长度的方法

    下面将详细讲解这个方法以及相关的JavaScript数组操作。 1. **数组声明与初始化**: 在JavaScript中,可以使用`var`关键字声明一个数组,例如`var array=[];`。然后,通过索引赋值来添加元素,如`array[0]="张三";...

    js操作数组函数实例小结

    在JavaScript中,数组是一种常用的数据结构,用于存储和操作一系列有序的数据。本文将重点讨论三种基本的数组操作:删除指定元素、去除重复元素以及删除指定下标的元素。 1. 删除数组中指定的元素 在JavaScript中...

    js中删除数组中的某一元素实例(无下标时).docx

    在JavaScript中,数组是常用的数据结构,我们经常需要对数组进行操作,包括添加、修改和删除元素。在本文中,我们将探讨如何在不提供确切下标的情况下从数组中删除特定元素。以下是一些实例和方法: 1. **使用 `...

    JavaScript移除数组内重复元素的方法

    这段JS代码用于从数组中移除重复的元素,比如: [‘apple’, ‘orange’, ‘peach’, ‘apple’, ‘strawberry’, ‘orange’] 去重后返回:s [‘apple’, ‘orange’, ‘peach’, ‘strawberry’] 代码如下:...

    Javascript删除数组里的某个元素

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

Global site tag (gtag.js) - Google Analytics