js怎么从数组中删除指定值(不是指定位置)的元素?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js怎么从数组中删除指定值(不是指定位置)的元素?相关的知识,希望对你有一定的参考价值。

参考技术A

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.totring());
else
 alert("error");  return false;

java 怎么删除List中的指定元素

现在有一个List,我要删除里面所有的 "o" ,而且我不知道位置,怎么删除?

主要有三种方法:

    用一个List 记录要删除的数据,最后removeAll(List);

    用for循环遍历,原始书写方式;

    用迭代器自带的remove方法,这也是官方推荐的方法。

参考技术A

从list中删除指定元素可以使用remove方法来实现:

ArrayList al = new ArrayList(); 
 
al.add("a"); 
 
al.add("b"); 
 
//al.add("b"); 
 
//al.add("c"); 
 
//al.add("d"); 
 
for (int i = 0; i < al.size(); i++)  
 
if (al.get(i) == "b")  
 
al.remove(i); 
 
i--; 
 
 
 

在代码中,删除元素后,需要把下标减一。这是因为在每次删除元素后,ArrayList会将后面部分的元素依次往上挪一个位置(就是copy),所以,下一个需要访问的下标还是当前下标,所以必须得减一才能把所有元素都遍历完。

参考技术B 亲们:多个制定元素标准方法如下。
public class test
public static void main(String[] args)
String str="部,部,机关1,机关2,基层1,基层2";
String[] arr=str.split(",");
List<String> list=Lists.newArrayList(arr);
Iterator<String> it=list.iterator();
while(it.hasNext())
String x = it.next();//这部绝对不能省略,it.next()在while里面执行的一次的时候只能调用一次,多次调用就不对了
if(x.equals("部"))
System.out.println(x);
it.remove();

if(x.equals("机关1"))
System.out.println(x);
it.remove();


System.out.println(list.size());

参考技术C Java 循环删除list中指定元素

1.for循环遍历删除指定元素
2.增强for循环删除指定元素
3.iterator删除指定元素
参考技术D 既然你不知道他的位置

用个for循环吧 int i ;int j=list.size() 然后循环的遍历list里面的值,在for循环里面搞个if判断
判断条件就是if(Arraylist(i)=="o")

Arraylist.remove(i)

能明白我的意思吗?

以上是关于js怎么从数组中删除指定值(不是指定位置)的元素?的主要内容,如果未能解决你的问题,请参考以下文章

Js数组里删除指定的元素(不是指定的位置)

C语言在数组中快速找到指定的数的位置

Javascript中如何删除数组中指定元素后形成新的数组

Javascript中如何删除数组中指定元素后形成新的数组

js中已知数组里面某个值,需要删除这个值怎么实现

AS3.0删除数组中指定位置的元素