如果不知道Array.PRototype.splice的使用的方法那很有可能就要被扣分了。使用Javascript数组类型内置的splice方法仅需一行代码即可轻松实现对数组元素进行插入、删除、替换操作。
创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、成都网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的常宁网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
方法签名:Array.prototype.splice(index,count[,elm1,elm2...n])描述:使用Array类型的splice方法可以对数组元素进行插入、替换、删除。该方法讲直接影响当前的数组对象(与.slice(index1,index2)方法不同)并返回被删除的数组项。
参数:index :数组中元素的起始下标。
count :需要要被删除或替换的元素个数。
elems :需要插入到数组中的项。
返回值 :返回从素组中被移除的项。
演示:var items =[a,b,c,d,e];//删除元素result = items.splice(1,2)
//这个操作删除了示例中items数组中的元素[b,c],并返回[b,c]给result.
//替换元素result = items.splice(1,2,x,y)
//这个操作使用元素x,y替换了示例中items数组中的元素[b,c],并返回[b,c] 给 result.
//插入元素result = items.splice(1,0,x,y)
【Array 对象方法】
—————————————————————————————————————
concat() |连接两个或更多的数组,并返回结果。
join() |把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
pop() |删除并返回数组的最后一个元素
push() |向数组的末尾添加一个或更多元素,并返回新的长度。
reverse() |颠倒数组中元素的顺序。
shift() |删除并返回数组的第一个元素
slice() |从某个已有的数组返回选定的元素
sort() |对数组的元素进行排序
splice() |删除元素,并向数组添加新元素。
toSource() |返回该对象的源代码。
toString() |把数组转换为字符串,并返回结果。
toLocaleString()|把数组转换为本地数组,并返回结果。
unshift() |向数组的开头添加一个或更多元素,并返回新的长度。
valueOf() |返回数组对象的原始值
将一下代码放在全局js文件中:
Js代码
复制代码
代码如下:
/**
*删除数组指定下标或指定对象
*/
Array.prototype.remove=function(obj){
for(var
i
=0;i
this.length;i++){
var
temp
=
this[i];
if(!isNaN(obj)){
temp=i;
}
if(temp
==
obj){
for(var
j
=
i;j
this.length;j++){
this[j]=this[j+1];
}
this.length
=
this.length-1;
}
}
}
使用方法:
Js代码
复制代码
代码如下:
var
arr
=new
Array();
arr[0]="dddddd";
arr[1]="dxxxxxxx";
arr[2]="vvvvvvv";
arr[3]="dbbbbb";
var
str
="vvvvvvv";
arr.remove(3);//删除下标为3的对象
arr.remove(str);//删除对象值为“vvvvvvv”
script type="text/javascript"
var arr = new Array();
arr.push("1");
arr.push("2");
arr.push("3");
for(var i=0;iarr.length;i++){
alert(arr[i]);
}
arr.pop();//移去最后一个元素
arr.splice(1,1); // 移去指定位置 指定数目的元素 splice(a,b); a需要删除的位置,b删除几个
for(var i=0;iarr.length;i++){
alert(arr[i]);
}
/script
var arr = [18,45,69,22,7,56];//比方说要删除上述数组中所有的奇数arr = arr.filter(function(v){ return v%2==0; //只返回偶数});console.log(arr);//输出结果 18,22,56