参考:
- JS判断数组里是否有重复元素的方法小结_javascript技巧_脚本之家:https://www.jb51.net/article/161672.htm?ivk_sa=1024320u
- JavaScript判断数组重复内容的两种方法(推荐)_javascript技巧_脚本之家:https://www.jb51.net/article/86017.htm
- js数组去重的11种方法_javascript技巧_脚本之家:https://www.jb51.net/article/210881.htm
- js数组去重的八种方式:https://baijiahao.baidu.com/s?id=1757358170917223989&wfr=spider&for=pc
简单想一下发现有两种思路:
- 遍历数组并检查是否有重复
- 对数组去重后对比前后数组长度
网上找到的方案大多是第一种,试试采用第二种的思路。
那主要就是对数组进行去重,网上方案很多,用一种简短的set方法。
const arr = [ '1', 1, 'fafaf', '2435', '', 1 ]
console.log(arr.length === [...new Set(arr)].length) // false