老师您好,报错原因我实在是不明白

来源:6-2 LeetCode:349. 两个数组的交集

白熊MAX

2021-09-19

6-2 LeetCode:349. 两个数组的交集

var intersection = function(nums1, nums2) {
    
let set1 = [...new Set(nums1)];
let set2 = [...new Set(nums2)];

let re = new Array(set1).filter(item => set2.has(item));

}

您看这个 set2 我明明是完全拷贝的 new Set(nums2) ,应该生成的是集合类型啊 ,可为何会报错说 set2. has 不是函数呢?

错误信息

写回答

1回答

白熊MAX

提问者

2021-09-19

哦哦哦 我知道原因了,加个 [] 中括号就自动转化为数组了,我还以为 Set 和 Array 用的都是中括号呢,我查看了一下这个 set2 的__proto__,是Array

0
0

JavaScript版数据结构与算法 轻松解决前端算法面试

夯实算法基础,填补技术短板,助力面试考题最后一公里

2479 学习 · 683 问题

查看课程