思路
利用set去重 和 set 的 has 方法判断是否存在
部分变量从循环中拎出来,提高效率
复制代码
代码
/**
* @param {number[]} nums1
* @param {number[]} nums2
* @return {number[]}
*/
var intersection = function(nums1, nums2) {
let set1 = new Set(nums1);
let set2 = new Set(nums2);
nums1 = [...set1]; // take out from latter sentence for faster performance
return [...new Set(nums1.filter(x => set2.has(x)))];
};
复制代码