python删除元组中的元素,python列表中删除元素的方法
如何在JavaScript中删除数组的一个元素?我们需要知道splice这个方法,翻译过来就是剪接。arr.splice(0,1)表示删除数组的第一个元素,arr.splice(1,2)表示从第二个元素开始删除两个元素。
删除数组指定的元素。
首先,可以为js的array对象定义一个函数,用来查找指定元素在数组中的位置,也就是索引。代码是:
array . prototype . index of=function(val){
for(vari=0;我
if(this[I]==val)returni;
}
return-1;
};
然后用获取这个元素的索引,用js数组的固有函数删除这个元素:
代码是:
array . prototype . remove=function(val){
varindex=this . index of(val);
if(index-1){
this.splice(索引,1);
}
};
这样就构造了这样一个函数。例如,我有一个数组:
varemp=[abs , dsf , sdf , fd]
如果我们想删除其中的“fd ”,我们可以使用:
EMP . remove( FD );
从数组中删除一项
Splice(index,len,[item])注意:这个方法会改变原来的数组。
Splice有三个参数,也可以用来替换/删除/添加数组中的一个或多个值。
Index:数组开始下标len:替换/删除项的长度:替换的值,删除时该项为空。
例如arr=[a , b , c , d]
删除
//删除起始下标为1、长度为1的值(len设置为1,如果为0,则数组不变)
var arr=[a , b , c , d ];
arr.splice(1,1);
console . log(arr);
//[a , c , d ];
//删除起始下标为1、长度为2的值(len设置为2)
var arr2=[a , b , c , d]
arr2.splice(1,2);
console . log(arr 2);
//[a , d]
替换
//将“TTT”的值替换为起始下标1和长度1,以及len设置的值1
var arr=[a , b , c , d ];
arr.splice(1,1, TTT );
console . log(arr);
//[a , ttt , c , d]
var arr2=[a , b , c , d ];
arr2.splice(1,2, TTT );
console . log(arr 2);
//[a , ttt , d]将起始下标为1、长度为2的两个值替换为“TTT”,1由len设置。
Add - len设置为0,item是添加的值。
var arr=[a , b , c , d ];
arr.splice(1,0, TTT );
console . log(arr);
//[a , ttt , b , c , d]表示在1的下标处加一个 ttt 。
2:删除
删除数组中的元素后,标记的值将被设置为未定义,数组的长度不变。
var arr=[a , b , c , d ];
删除arr[1];
arr
//[a ,undefined 1, c , d]中间有两个逗号,数组长度不变,有一项未定义。
更新2016-11-17:在stackoverflow的高分回答里看到了jquery之父John Resig写的一段代码:
//Array Remove -由John Resig编写(麻省理工学院许可)
array . prototype . remove=function(from,to) {
varrest=this . slice((to from)1 this . length);
this.length=from 0?this . length from:from;
返回this.push.apply(this,rest);
};
以下是一些实际使用案例:
//从数组中移除第二项array . Remove(1);
//从数组中移除倒数第二个项目array . Remove(-2);
//移除数组中的第二项和第三项(从第二项开始,删除2个元素)array.remove(1,2);
//移除数组中的最后一项和倒数第二项(数组中的最后两项)array.remove(-2,-1);
这个例子与上面的第一个非常相似,但是不是检查元素的特定项,而是通过元素在数组中的下标位置来定位删除。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。