javascript - 如何找到第二个数组中出现的常见数字的数量?

标签 javascript

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/

相关文章:

javascript - onclick 加载 {% include 'test.html' %}

使用鼠标按住 Javascript 可以更快地增加值

javascript - Sencha 2.0 标题栏与选择所有范围区域重叠

javascript - 我可以使用 jquery 在图像悬停时淡入淡出加载文本到依赖于每个图像的新文本吗

javascript - 控制台对 jquery ajax 请求没有响应

javascript - 在 Node 中使用 API,var 的安全性

javascript - 在 Javascript 中,为什么 Object.getPrototypeOf([1,2]) 返回一个空列表?

javascript - 模态立即关闭

javascript - 放大时平滑自动滚动到底部 JavaScript

java - Htmlunit Javascript 按钮/链接