方法一:
思路: 准备一个新数组,将原数组中的元素一一放入新数组,
放入之前判断该元素是否存在新数组中,不存在的话就直接存入新数组。
function uniqueArr(arr){
var newArr = [];
for(let i = 0;i<arr.length;i++){
if(newArr.indexOf(arr[i]) == -1){
newArr.push(arr[i]);
}
}
return newArr;
}
方法二:排序后相邻去除法
function uniqueArr2(arr){
arr.sort();//[a,a,b,b,c,c,d]
var newArr = [arr[0]]; //a
for (var i = 1; i < arr.length; i++) {
if(arr[i] != newArr[newArr.length-1]){
newArr.push(arr[i]);
}
}
return newArr;
}
方法三:获取没重复的最右一值放入新数组
思路:获取没重复的最右一值放入新数组。(检测到有重复值时终止当前循环同时进入顶层循环的下一轮判断)
function uniqueArr3(array){
var newArr = [];
for(var i = 0, len = array.length; i < len; i++) {
for(var j = i + 1; j < len; j++){
if (array[i] === array[j]){
j = ++i;
}
}
newArr.push(array[i]);
}
return newArr;
}
————————————————
版权声明:本文为CSDN博主「潘潘91」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/PanRuiFang/article/details/103667275
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!