💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
## 数组去重的方法 1.遍历,数值相同时设置标志符,跳出循环,将对应项添加到数组 ~~~ function unique(arr){   var res = [arr[0]];   for(var i=1;i<arr.length;i++){     var repeat = false;     for(var j=0;j<res.length;j++){       if(arr[i] == res[j]){         repeat = true;         break;       }     }     if(!repeat){       res.push(arr[i]);     }   }   return res; } ~~~ > 使用`array.includes()`替换也可以 2.先排序再去重(使用它的不能是字符串和数字兼有的数组) ~~~ function unique(arr){   var arr2 = arr.sort();   var res = [arr2[0]];   for(var i=1;i<arr2.length;i++){     if(arr2[i] !== res[res.length-1]){       res.push(arr2[i]);     }   }   return res; } ~~~ 3.利用对象的属性 **先理解:** ~~~ var pinpai = { "0": { "美的": 49, "三星": 35, "海信": 25, "格力": 16, "方太": 14 }, "1": { "美的": 52, "三星": 45, "海信": 30, "格力": 20, "方太": 15 } }; //构建一个json对象 var json = pinpai[0]; for (var key in json) { alert(key); //json对象的key 美的、三星、海信、格力、方太 alert(json[key]); //json对象的值 49,35,25,16,14 ~~~ **数组代码:** ~~~ function unique(arr) { var res = []; var json = {}; for (var i = 0; i < arr.length; i++) { if (!json[arr[i]]) { res.push(arr[i]); json[arr[i]] = 1; } } return res; } ~~~ > 使用键值对来判断,如果json{}对象中没有arr\[i\]这个键,则将这个键对应的值设置为1,并且将arr\[i\]放入res数组中 4.使用下标 ~~~ function unique(arr){   var newArr = [arr[0]];    for(var i=1;i<arr.length;i++){     if(newArr.indexOf(arr[i]) == -1){    newArr.push(arr[i]);    } } return newArr; } ~~~ 5.ES6 Set() ~~~ var arr = [1,1,2,3,4,5,3]; console.log([...new Set(arr)]) ~~~