Home  >  Article  >  Web Front-end  >  Implementing removal (delete) of specified elements in an array based on JavaScript_javascript skills

Implementing removal (delete) of specified elements in an array based on JavaScript_javascript skills

WBOY
WBOYOriginal
2016-05-16 15:22:121147browse

There is a given function in the Array object that can delete the specified element in the array. Although it is very easy to use, it always feels awkward because it cannot be seen or touched. Here is a custom method for deleting the specified index value element of the array. function, I hope it will give you a new idea.

The code example is as follows:

var array=[]; 
array[0]="脚本之家一"; 
array[1]="脚本之家二"; 
array[2]="脚本之家三"; 
array[3]="脚本之家四"; 
array[4]="脚本之家五"; 
function remove(array,index)
{ 
 if(index<=(array.length-1))
 { 
  for(var i=index;i<array.length;i++)
  { 
   array[i]=array[i+1]; 
  } 
 }
 else
 { 
  throw new Error('超出最大索引!'); 
 } 
 array.length=array.length-1; 
 return array; 
} 
document.write(remove(array,2)); 

In the above code, a remove() function is declared. This function has two parameters. The first parameter is the array object, and the second parameter is the index value of the array element to be deleted, so the above code can delete the array element. The third element, and output the array of deleted elements. The implementation principle is also very simple. Let me give a brief introduction:

The

remove() function first determines whether the incoming index value is approximately the maximum index value of the array, array.length-1. If it is greater, an error will be thrown. Otherwise, a for loop will be used to traverse starting from the index value i, and The array value with index value i is set to the lower i+1 item, and so on. The principle is roughly the same. If you have any questions, you can leave a message.

ps:js delete specified element of array

var a = new Array("a","b","cc","d3");
//删除a数组的cc元素
//jQuery.inArray()函数用于在数组中搜索指定的值,并返回其索引值。如果数组中不存在该值,则返回 -1。
该函数属于全局jQuery对象。 jquery 1.2中添加的该静态方法
var index = $.inArray("cc",a);
if(index>=0){
//arrayObject.splice(index,howmany,item1,.....,itemX)
//参数  描述
//index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
//howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。
//item1, ..., itemX 可选。向数组添加的新项目。
 a.splice(index,1);
 alert(a.toString());
}else{
 alert("error");
 return false;
}
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn