【发布时间】:2020-03-18 03:32:55
【问题描述】:
const nonDuplicate = function(arr) {
let filteredArr = arr.filter(function(item, index){
if(arr.indexOf(item) === index)
return item
})
console.log(filteredArr)
}
nonDuplicate([1, 2, 3, 1, 3, 4, 4, 5, 6])
有人可以告诉我为什么这在删除数组中的重复项方面有效吗?设置索引彼此相等有什么意义?
【问题讨论】:
-
没有什么是相互平等的。
===是一个相等测试。至于它为什么起作用:假设您有一个列表 [1,1,1,1,1],该列表中“1”的索引是什么?请记住,您只能得到一个答案,那么该列表中有多少元素会出现这种情况? -
学习调试
console.log(arr.indexOf(item), index, arr.indexOf(item) === index)
标签: javascript arrays function