NodeJS:如何从数组中删除重复

我有一个数组:

[ 1029, 1008, 1040, 1019, 1030, 1009, 1041, 1020, 1031, 1010, 1042, 1021, 1030, 1008, 1045, 1019, 1032, 1009, 1049, 1022, 1031, 1010, 1042, 1021, ] 

现在我想从中删除所有重复的东西。 NodeJs中有没有什么方法可以直接做到这一点。

不,在node.js中没有内置的方法,但是有很多方法可以在javascript中执行此操作。 所有你需要做的就是环顾四周 ,因为这已经被回答了。

 uniqueArray = myArray.filter(function(elem, pos) { return myArray.indexOf(elem) == pos; }) 

没有没有内置的方法来从数组唯一的方法,但你可以看看库叫做lodash有这么好的方法_.uniq(array)

另外,由于Node.js现在支持Set,所以提出了另一种方法。 而不是使用第三方模块使用一个内置的select。

 var array = [ 1029, 1008, 1040, 1019, 1030, 1009, 1041, 1020, 1031, 1010, 1042, 1021, 1030, 1008, 1045, 1019, 1032, 1009, 1049, 1022, 1031, 1010, 1042, 1021, ]; var uSet = new Set(array); console.log([...uSet]); // Back to array