首页 > 解决方案 > 使用 .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 );

标签: javascriptarrays

解决方案


推荐阅读