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

44 浏览
0 Comments

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

此问题已有答案:

从JS数组中删除重复值[重复]

获取JavaScript数组中的所有唯一值(去重)

我有一个数组:

[
    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日
0
0 Comments

没有内置的方法可从数组中获取唯一的方法,但是你可以查看一个叫做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

0
0 Comments

不,node.js内部没有内置的方法,但是在JavaScript中有很多方法可以实现这个功能。你只需要看一看,因为这个问题已经有答案了。

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

0