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

澳门新萄京8522,本文实例呈报了JavaScript从数组中去除钦命值元素的情势。分享给大家供大家参谋。具体深入分析如下:

剔除数组钦点的某部元素

本节内容:

正文实例陈说了JS完成基于钦命值删除数组中的成分操作。分享给我们供大家参考,具体如下:

上面包车型地铁代码应用了三种办法删除数组的要素,第一种概念多个单独的函数,第二种为Array对象定义了三个removeByValue的艺术,调用特别轻松

先是能够给JS的数组对象定义二个函数,用于查找钦命的因素在数组中的地方,即索引,代码为:

js删除Array数组中内定成分

化解难题:

定义函数removeByValue举行成分删除

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

方法一,

1 .JS判断成分是还是不是在数组内

function removeByValue(arr, val) {
  for(var i=0; i<arr.length; i++) {
    if(arr[i] == val) {
      arr.splice(i, 1);
      break;
    }
  }
}
var somearray = ["mon", "tue", "wed", "thur"]
removeByValue(somearray, "tue");
//somearray will now have "mon", "wed", "thur"

然后使用通过获得那些成分的目录,使用js数组本身原来的函数去删除这几个成分:

/* 
* 方法:Array.remove(dx) 通过遍历,重构数组 
* 功能:删除数组元素. 
* 参数:dx删除元素的下标. 
*/ 
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 
} 
a = ['1','2','3','4','5']; 
alert("elements: "+a+"\nLength: "+a.length); 
a.remove(1); //删除下标为1的元素 
alert("elements: "+a+"\nLength: "+a.length);
  1. JS依照钦命值删除数组中的成分

为数组对象扩展对应的的方法,调用就变得更其简便易行了,直接调用数组的removeByValue方法就可以删除钦赐成分

代码为:

方法二,

要点:相当于jquery 的 $.inArray() 这一个主意

Array.prototype.removeByValue = function(val) {
  for(var i=0; i<this.length; i++) {
    if(this[i] == val) {
      this.splice(i, 1);
      break;
    }
  }
}
var somearray = ["mon", "tue", "wed", "thur"]
somearray.removeByValue("tue");
//somearray will now have "mon", "wed", "thur"
Array.prototype.remove = function(val) { 
var index = this.indexOf(val); 
if (index > -1) { 
this.splice(index, 1); 
} 
}; 
/* 
* 方法:Array.baoremove(dx) 
* 功能:删除数组元素. 
* 参数:dx删除元素的下标. 
* 返回:在原数组上修改数组. 
*/ 
Array.prototype.baoremove = function(dx) 
{ 
  if(isNaN(dx)||dx>this.length){return false;} 
  this.splice(dx,1); 
} 
b = ['1','2','3','4','5']; 
alert("elements: "+b+"\nLength: "+b.length); 
b.baoremove(1); //删除下标为1的元素 
alert("elements: "+b+"\nLength: "+b.length);

原生js 假设想删除数组,有三个函数

指望本文所述对我们的javascript程序设计有着支持。

那般就布局了这么二个函数,比方自身有有一个数组:

以上那篇js删除Array数组中钦命成分的三种艺术就是小编分享给我们的全体内容了,希望能给大家多少个参阅,也希望大家多多补助脚本之家。

splice()   ~~ 删除成分,并向数组加多新因素。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图