给定两个数组,编写一个函数来计算它们的交集。
示例1:
输入: nums1 = [1,2,2,1], nums2 = [2,2]
输出: [2]
示例2:
输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]
输出: [9,4]
说明:
- 输出结果中的每个元素一定是唯一的。
- 我们可以不考虑输出结果的顺序。
/**
* @param {number[]} nums1
* @param {number[]} nums2
* @return {number[]}
*/
var intersection = function(nums1, nums2) {
};
个人解法
var intersection = function(nums1, nums2) {
var result = [];
nums1.forEach(element => {
if(nums2.indexOf(element) > -1){
result.push(element);
}
});
//去重
for(var i = 0; i < result.length; i++){
if(result.indexOf(result[i] , i + 1) > -1){
result.splice(i , 1);
i--;
}
}
return result;
};