2021-09-24
2021/9/25 6:43:17
本文主要是介绍2021-09-24,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
JavaScript数组去重
/* >>>>双循环去重 * 推荐的方法 * 效率较高 * 实现思路:获取没重复的最右一值放入新数组。 * (检测到有重复值时终止当前循环同时进入顶层循环的下一轮判断) */ function uniq(array) { var res = [], len = array.length; for (var i = 0; i < len; i++) { for (var j = i + 1; j < len; j++) { if (array[i] === array[j]) { i++; j = i; } } res.push(array[i]); } return res; } /* >>>>>indexof环去重 * 新建一新数组,遍历传入数组,值不在新数组就push进该新数组中 * IE8以下不支持数组的indexOf方法 * */ function uniq(array) { let res = []; for (var i = 0; i < array.length; i++) { if (res.indexOf(array[i]) === -1) { res.push(array[i]); } } return res; } /* * 利用Array.from将Set结构转换成数组 * */ function uniq(arr) { return Array.from(new Set(arr)); } // 或者 function unique(array) { return [...new Set(array)]; }
这篇关于2021-09-24的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-25初学者必备:订单系统资料详解与实操教程
- 2024-12-24内网穿透资料入门教程
- 2024-12-24微服务资料入门指南
- 2024-12-24微信支付系统资料入门教程
- 2024-12-24微信支付资料详解:新手入门指南
- 2024-12-24Hbase资料:新手入门教程
- 2024-12-24Java部署资料
- 2024-12-24Java订单系统资料:新手入门教程
- 2024-12-24Java分布式资料入门教程
- 2024-12-24Java监控系统资料详解与入门教程