我正在尝试从一个数组列表中删除重复项。我尝试的方法是使用reduce创建一个空数组,将所有未定义的索引推入该数组中。但是,我遇到了错误。
if(acc[item]===undefined){
^
TypeError: Cannot read property '1' of undefined
以下是我的函数:
function noDuplicates(arrays) {
var arrayed = Array.prototype.slice.call(arguments);
return reduce(arrayed, function(acc, cur) {
forEach(cur, function(item) {
if (acc[item] === undefined) {
acc.push(item);
}
return acc;
});
}, []);
}
console.log(noDuplicates([1, 2, 2, 4], [1, 1, 4, 5, 6]));