`
pxvp2008
  • 浏览: 1563 次
  • 性别: 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))
}

相关推荐

    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数组操作常用方法

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

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

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

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

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

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

    把数组中某个值删除,并返回新数组,需要遍历旧数组找到要删除的元素 代码如下: /* * 删除数组中指定值 */ Array.prototype.remove=function(value){ var len = this.length; for(var i=0,n=0;i&lt;len;i++){//把出...

    基于JavaScript实现移除(删除)数组中指定元素

    在Array对象中有给定的函数可以删除数组中指定的元素,虽然非常好用,但是总感觉看不到摸不着的比较别扭,下面就分享一个自定义的删除数组指定索引值元素的函数,希望给大家一个全新的思路。 代码实例如下: var ...

    Javascript根据指定下标或对象删除数组元素

    将一下代码放在全局js文件中: Js代码 代码如下: /** *删除数组指定下标或指定对象 */ Array.prototype.remove=function(obj){ for(var i =0;i &lt;this.length;i++){ var temp = this[i]; if(!isNaN(obj)){ temp=i;...

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

    代码如下: //数组移除长度方法 var array=[]; array[0]=”张三”; array[1]=”李四”; array[2]=”王五”; array[3]=”赵六”; array[4]=”百度”; function remove(array,index){ if(index&lt;=(array.length-1)){ ...

    JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值

    1. 首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为: //封装移除方法 Array.prototype.remove = function(val) {  var index = this.indexOf(val);  if (index &gt; -1) { ...

    javascript数字数组去重复项的实现代码

    test.htm 代码如下:&lt;!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” ... &lt;head&gt; &lt;... charset=gb2312″ /&gt; &lt;...array-remove-repeate&lt;/title&gt; &lt;style

    JavaScript常见的五种数组去重的方式

    思路:建立一个临时数组,用for循环去依次判断arr中的每个项在临时数组中是否有相同的值,如果没有则将这个值添加到临时数组,如果有相同的值则不添加,最后返回这个临时数组 代码: Array.prototype.remove...

    javascript(map功能)

    * size() 获取MAP元素个数 * isEmpty() 判断MAP是否为空 * clear() 删除MAP所有元素 * put(key, value) 向MAP中增加元素(key, value) * remove(key) 删除指定KEY... * keys() 获取MAP中所有KEY的数组(ARRAY)

    JavaScript按值删除数组元素的方法

    本文实例讲述了JavaScript按值删除数组元素的方法。分享给大家供大家参考。具体实现方法如下: 代码如下:function ArrayRemoveByValue(str_value,arr_remove){  var num_to_del =new RegExp(str_value);  var db...

    javascript 数组精简技巧小结

    数组是 JS 最常见的一种数据结构,咱们在开发中也经常用到,在这篇文章中,提供一些小技巧,帮助咱们提高开发效率。 1. 删除数组的重复项 2. 替换数组中的特定值 有时在创建代码时需要替换数组中的特定值,有一种很好...

    js模拟list和map

    javascript 模拟 java中的 List,Map js文件为 js/utils.js IE6.0 测试通过 &lt;br&gt;List: add(var obj) //添加一个元素 remove(var index) //删除一个元素 get(var index) //获取一个元素 remove...

    js实现删除json中指定的元素

    删除数组中指定元素 var objArray = [‘1','2','3','4']; objArray.remove(‘1'); console.log(objArray); // [‘2','3','4'] /*定义js数组删除元素/ Array.prototype.remove = function(val) { var index = this....

    webbj97#leetCode-Js#80.删除排序数组中的重复项II1

    删除排序数组中的重复项解法一(辅助下标)var removeDuplicates = function(nums) {解法二利用保留2个题干,逐个比较,但比较间

Global site tag (gtag.js) - Google Analytics