NodeJS:如何从数组中删除重复项
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中可以直接执行此操作的方法。
admin 更改状态以发布 2023年5月20日
没有内置的方法可从数组中获取唯一的方法,但是你可以查看一个叫做lodash的库,它有这样的强大方法_.uniq(array)
。
另外,作为替代方法,现在Node.js支持Set。不使用第三方模块,而使用内置的替代方法。
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
不,node.js内部没有内置的方法,但是在JavaScript中有很多方法可以实现这个功能。你只需要看一看,因为这个问题已经有答案了。
uniqueArray = myArray.filter(function(elem, pos) { return myArray.indexOf(elem) == pos; })