此方法无法对NaN进行去重
const arr = [1, 2, 2, 'abc', 'abc', true, true, false, false, undefined, undefined,NaN,NaN]
function removeDuplicate(arr) {
const newArr = []
arr.forEach(item => {
if (newArr.indexOf(item) === -1) {
newArr.push(item) } }) return newArr // 返回一个新数组
}
const result = removeDuplicate(arr)
console.log(result)
此方法可以对NaN去重 不太理解
const arr = [1, 2, 2, 'abc', 'abc', true, true, false, false, undefined, undefined,NaN,NaN]
// const result = Array.from(new Set(arr))
// console.log(result)
文章探讨了两种在JavaScript中去除数组重复值的方法。第一种使用indexOf方法,但这种方法无法正确处理NaN的去重。第二种方法是利用Set的特性,可以有效去除包括NaN在内的所有重复值,但文中并未采用。
1665

被折叠的 条评论
为什么被折叠?



