javascript - 使用 .filter 删除数组中的重复值
问题描述
我正在尝试删除数组中的重复值。当我搜索时,我发现我可以使用 .filter() 作为解决方案。以下代码似乎有效,但我不明白return array.indexOf( value ) === index;
部分是如何工作的。有人可以解释那部分是什么意思吗?到目前为止,我了解 .filter() 返回的值是正确的。
var items = [3,2,2,4,8,8,8,6,9];
var result = items.filter( function( value, index, array ) {
return array.indexOf( value ) === index;
})
console.log( result );
解决方案
推荐阅读
- python - 为什么当我单击提交按钮时,此 PyQt5 发票 GUI 应用程序的“Python 停止工作”?
- javascript - 如何自定义 Select 以显示以逗号分隔的选定选项?反应选择
- asp.net - 邮递员没有返回异步调用
- python - Pos_hint 和 size_hint 似乎在我的 kv 文件中不起作用,我不知道为什么
- amazon-dynamodb - DyanmoDB DAX 低级 API
- vue.js - 关闭依赖于 Vuetify 中存储的数据的对话框
- powerbi - 计算表格每一行的最后 5 个项目
- css - 为什么我的 div 高度应该是较小的?
- sorting - 如何同时按父字段和嵌套字段在 Elasticsearch 中排序?
- qt - Why aren't my QML items being scaled when I move the window to a screen with a different DPI?