案例
| var arr = [-1, 1, 2, 2] |
| console.log(arr); |
方法1 filter 判断找到的第一个元素是否是其下标
| var newArr = arr.filter(function (item, index) { |
| return arr.indexOf(item) === index; |
| }) |
| console.log(newArr); |
方法2 indexof判断当前的元素是否存在于新数组
| function noRepeat(arr) { |
| var newArr = []; |
| for (var i = 0; i < arr.length; i++) { |
| if (newArr.indexOf(arr[i]) === -1) { |
| newArr.push(arr[i]); |
| } |
| } |
| return newArr |
| } |
| var arr2 = noRepeat(arr); |
| console.log(arr2); |
方法3 includes 判断元素在新数组中是否存在
| function noRepeat(arr) { |
| var newArr = [] |
| for (var i = 0; i < arr.length; i++) { |
| if (!newArr.includes(arr[i])) { |
| newArr.push(arr[i]) |
| } |
| } |
| return newArr; |
| } |
| console.log(noRepeat(arr)); |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!