commonCount(ar1, ar2)
如果arr1 = [1,1,2,3,3]
且arr2 = [1,4,3,1,1]
,则答案为3
我的思考过程:
- 初始化累加器
- 迭代 arr1
- 如果 arr1[i] 在 arr2 中,则累加器加 1
- 从 arr2 中删除 arr1[i](因为如果数字已经存在,则不想重复)
- 返回累加器
1) 如何检查 arr1[i] 是否在 arr2 中?
2) 如何从 arr2 中删除 arr1[i]?
最佳答案
console.log([1,2,3,4,5].filter((n) => [1,1,2,10,11].includes(n)))
这是计算交集的代码。
要过滤掉它们,你需要这样做
console.log([1,1,2,10,11].filter((n) => ![1,2,3,4,5].includes(n)))
要从数组 arr
中删除元素 x
,我们可以这样做
var array = [1,2,3];
var index = array.indexOf(3);
if( index >= 0)
array.splice(index,1);
删除元素还可以回答您有关如何检查元素是否存在于数组中的问题。
关于javascript - 如何找到第二个数组中出现的常见数字的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47300038/