删除数组中的一个元素,通过值

zhangzb23 2012-10-21 12:43:38
删除数组中的元素只能通过索引吗?
...全文
253 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangzb23 2012-10-21
  • 打赏
  • 举报
回复
遍历数组,通过值比较获取数组中对应元素的下标,通过下标删,这是我现在唯一的思路,还有没有好点方法啊,感觉不够精髓啊
zhangzb23 2012-10-21
  • 打赏
  • 举报
回复
举例:
var arr1=new Array();
arr1.push("aaa");
arr1.push("bbb");
arr1.push("ccc");
然后要删除bbb,怎么做
潇水汀寒 2012-10-21
  • 打赏
  • 举报
回复

var arr1=new Array();
arr1.push("aaa");
arr1.push("bbb");
arr1.push("ccc");
arr1.splice(1,1);
不够"精髓"? 通过索引操作数组有什么缺点吗
如果不用索引,好像就只能用for...in 来访问了 但无法进行删除操作

zsq1222 2012-10-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

是java吗?

可以先把数组转换成list 再进行remove操作

Java code

String[] arr = {"a", "b"};
List<String> list= new ArrayList<String>(arr.length);
Collections.addAll(list, arr);
list.remove("a");
System.out.printl……
[/Quote]学习了
胸口碎大石_ 2012-10-21
  • 打赏
  • 举报
回复
是java吗?

可以先把数组转换成list 再进行remove操作


String[] arr = {"a", "b"};
List<String> list= new ArrayList<String>(arr.length);
Collections.addAll(list, arr);
list.remove("a");
System.out.println(list);
zuxianghuang 2012-10-21
  • 打赏
  • 举报
回复
这是最简单,方便的方法,
如果有兴趣,自己,把数组包装一下

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧