我正在做一些 JavaScript 练习,我偶然发现了这个“编写一个 JavaScript 程序来过滤掉数组中的非唯一值”。
我尝试并找到了一个解决方案,该解决方案有效但很麻烦。根据该网站,更好的答案如下:
const filter_Non_Unique = arr =>
arr.filter(l => arr.indexOf(l) === arr.lastIndexOf(l));
console.log(filter_Non_Unique([1,2,3,4,4,5,6,6])) // 1,2,3,5Run Code Online (Sandbox Code Playgroud)
现在我想知道为什么这个解决方案有效,但我仍然不明白。有人可以向我解释一下吗?提前致谢。