python删除元组中的元素,python列表中删除元素的方法

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: