js中编写一个方法 去掉一个数组的重复元素?

js中编写一个方法 去掉一个数组的重复元素


叮当猫咪
浏览 4226回答 5
5回答

扬帆大鱼

从i=0开始循环 看s[i]有没有被取到过 如果没取到tmp就增加一个元素s[i]o[s[i]]就是用来判断s[i]有没有出现过 所以取到一次后就把o[s[i]]设成1

慕容708150

import&nbsp;java.util.*;class BaiDu{public static void main(String[] args){TreeSet<String> tr = new TreeSet<String>();String[] s ={"11","22","22","33","33","33"};System.out.print("====处理前=======");for(int i=0;i<s.length;i++){System.out.print(s[i]+" ");tr.add(s[i]);}String[] s2= new String[tr.size()];System.out.println("=====处理后======");for(int i=0;i<s2.length;i++){s2[i]=tr.pollFirst();//从TreeSet中取出元素重新赋给数组System.out.print(s2[i]+" ");}}}

慕雪6442864

不考虑性能和空处理,给个思路:1、定义一个判断的方法,判断数组是否包含一个字符串private static boolean isContain(String str,String[] result){for(int i = 0;i<result.length;i++){if(str.equals(result[i])){return true;}}return false;}2、主函数调用for(int i = 0,j=0; i<strs.length;i++){if(isContain(strs[i], result)){continue;}else{result[j]=strs[i];j++;}}for(int i = 0;i<result.length;i++){System.out.println(result[i]);}

largeQ

可以自己写个方法,先将数组元素添加到list中,循环判断,list中包含了就不子添加,最后将list转换成数组
打开App,查看更多内容
随时随地看视频慕课网APP