比较 2 个数组并显示数组 1 中不匹配的元素 [重复]

2024-07-01

我有 2 个数组,如下所示。我想比较两个数组,并且只提供“check”中不存在于“data”数组中的元素。

var check= ["044", "451"],
data = ["343", "333", "044", "123", "444", "555"];

使用的函数如下。此函数将导致提供“check”数组中存在于“data”数组中的元素

function getMatch(a, b) {
var matches = [];

for ( var i = 0; i < a.length; i++ ) {
    for ( var e = 0; e < b.length; e++ ) {
        if ( a[i] === b[e] ) matches.push( a[i] );
    }
}
return matches;
}

getMatch(check, data); // ["044"] ---> this will be the answer as '044' is only present in 'data'

我想要一个“数据”数组中不存在的元素列表。有人可以让我知道如何实现这一目标吗?


你可以使用filter and Set,提供Set作为上下文filter方法,因此可以通过以下方式访问this:

var check= ["044", "451"],
data = ["343", "333", "044", "123", "444", "555"];

var res = check.filter( function(n) { return !this.has(n) }, new Set(data) );

console.log(res);

请注意,这运行在O(n)时间,相反indexOf/includes基于解决方案,它实际上代表了一个嵌套循环。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

比较 2 个数组并显示数组 1 中不匹配的元素 [重复] 的相关文章

  • 动态创建特定数量的输入表单元素

    我读过很多关于动态添加字段集的博客和帖子 但它们都给出了非常复杂的答案 我所要求的并没有那么复杂 我的 HTML 代码
  • javascript 中可滚动区域/div 的增量单位?

    在 javascript 中我可以确保我的大 div 垂直滚动 仅以 比方说 16 像素为单位 在 Java 中 这些被称为 增量单位 我在 javascript 中找不到类似的东西 我想确保部分滚动时的某个区域 div 始终是视图 16
  • 将元素粘贴到滚动上固定元素的底部?

    基本上 我想要实现的目标是让辅助导航在滚动时与主导航的底部相遇后立即粘在主导航的底部 我仍在学习 jQuery 并且我已经开始抓狂了 编辑 意识到我没有解释到目前为止我已经到了哪里 该类被添加到元素中 但是它没有固定在主标题下方 而是从视口
  • jQuery 在变量中搜索文本?

    我有一个变量 其中包含一些文本 一些html 基本上可以是一个字符串 我需要在变量中搜索特定字符串 以便在包含该变量时以不同方式处理该变量 这是我正在尝试做的事情的一个片段 显然不起作用 each data results function
  • 如何从javascript中的base 64字符串获取图像文件大小? [复制]

    这个问题在这里已经有答案了 我有图像的 Base64 数据 data image png base64 iVBORw0KGgoAAAANSUhEUgAAAOcAAABnCAYAAAD7RFX4AAAACXBIWXMAAAsTAAALEwEA
  • 硒元素不相互作用

    我开始使用selenium node js 到目前为止一切正常 突然相同的脚本抛出错误 未处理的承诺拒绝警告元素不可交互 我尝试设置等待 直到什么也没有
  • React 组件使用 useState 渲染两次

    当没有任何东西被用来触发重新渲染组件时 我真的很难弄清楚发生了什么 Events js当我删除组件时 组件渲染两次useState 来自Event js它渲染一次 但我需要保留它 当我使用useEffect 在事件组件内 第四次渲染 我只是
  • 全选/取消全选页面中的复选框

    我看过this http railsforum com viewtopic php id 2151这似乎对我的代码没有影响 我试过了this https stackoverflow com questions 888173 select a
  • 如何查看v8生成的机器码?

    有谁知道我如何才能看到实际的机器代码v8 http code google com p v8 从 Javascript 生成 我已经做到了Script Compile in src api cc但我不知道从那里该去哪里 我不知道如何从 C
  • 在 Javascript 中解析 xml 并遍历子节点

    我需要用 javascript 解析下面的 xml
  • 多个选择器:确定触发选择器?

    这是一个我无法弄清楚的小问题 我相信很快就会有人回答 有多个选择器 例如 a button span xyz a another click function e var clicked element 我如何找出实际单击了哪个选择器 我需
  • 使用 grunt js,如何监视 .coffee 文件的变化?

    我是 gruntjs 新手 这是我的简单 gruntfile global module false module exports function grunt Project configuration grunt initConfig
  • TypeError:使用 Svelte 和 jest 时 Select 不是构造函数

    当为 Svelte 组件编写 Jest 测试时 我得到了TypeError Select is not a constructor当组件使用 es6 导入语法导入库时出错 测试选择 js
  • Android - 循环 strings.xml 文件

    我想知道是否有办法循环strings xml file 假设我有以下格式
  • Java将浮点字符串解析为浮点数组?

    有没有一种简单的方法将浮点字符串解析为浮点数组 我正在编写一个导入程序 它需要解析一个 ascii 文件以获取一些值 我只是想知道是否有更简单的方法来执行此操作 然后自己搜索所有空白并使用Float parseFloat s 对于每个空格分
  • Java将浮点字符串解析为浮点数组?

    有没有一种简单的方法将浮点字符串解析为浮点数组 我正在编写一个导入程序 它需要解析一个 ascii 文件以获取一些值 我只是想知道是否有更简单的方法来执行此操作 然后自己搜索所有空白并使用Float parseFloat s 对于每个空格分
  • 为 div 标签设置属性

    我有一个简单的代码 div class content div 我想使用 javascript 回显 div 标签内的某些内容以显示这种方式 div class content div 我需要使用 javascript 因为如果屏幕宽于 9
  • VueJs 操作内联模板并重新初始化它

    这个问题类似于VueJS 在内联模板组件中重新编译 HTML https stackoverflow com questions 34087195 vuejs re compile html in an inline template co
  • VueJs 操作内联模板并重新初始化它

    这个问题类似于VueJS 在内联模板组件中重新编译 HTML https stackoverflow com questions 34087195 vuejs re compile html in an inline template co
  • 克隆元件查找器

    在研究可用的同时ElementFinder and ElementArrayFinder方法 我注意到有一个clone method http angular github io protractor api view ElementFin

随机推荐

  • 使用 ctypes 的 python 枚举模块

    之前enum模块已存在 c int或相关类型经常被用作替代枚举 但这没有也没有检查类型 现在 python 有一个enum模块 有没有办法直接使用它ctypes 是的 我们可以轻松创建自己的 CEnum 类 这要归功于 ctypes 允许我
  • 如何获取picturebox非公开成员的值?

    我需要从 picturebox 的非公共成员获取图像矩形的值 如何获得该值 提前致谢 这是使用反射获取值的方法 PropertyInfo pInfo pictureBox1 GetType GetProperty ImageRectangl
  • UIModalTransitionStyleFlipHorizo​​ntal 横向垂直翻转

    在横向模式下 从一个视图 导航控制器堆栈的一部分 转换到另一个视图作为模态视图 并将 UIModalTransitionStyleFlipHorizo ntal 设置为 modalTransitionStyle 视图在横向模式下垂直翻转 动
  • 在非 Spring-Boot 应用程序中使用 @ConfigurationProperties

    我正在尝试使用 ConfigurationProperties 在我的 Spring MVC 应用程序 非 Spring Boot 中启用配置绑定 到目前为止我做的唯一一件事就是添加了 Mavenspring boot依赖于我的项目 以获得
  • 如何根据父字段的值限制子字段的选择?

    我有几个相当复杂的表单 它们依赖于模型层次结构来分配ForeignKey价值观 我需要根据其父字段的值限制子字段可用的选择 问题是父字段的值可能来自初始数据 GET 请求 or来自绑定数据 POST 请求 因此 我最终多次复制了这种模式 c
  • 使用 fork/execvp 和系统调用之间的区别

    使用 system 执行二进制文件与使用 fork execvp 组合执行二进制文件有什么区别 安全性 可移植性 性能方面是否存在差异 系统还使用了一个fork exec 组合 如果你这样做fork exec您自己可以与正在运行的进程并行执
  • 将 .net 上的 AWS 开发工具包与 localstack 结合使用(TransferUtility/S3 - 设置端点)

    我有本地堆栈 https github com localstack localstack https github com localstack localstack 正在运行 并且能够使用 aws s3 cli 将文件上传到其中 我想要
  • 使用 dat.gui 保存参数似乎损坏了? [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 在 dat gui 中保存参数似乎有问题 或者我遗漏了一些非常明显的东西 单击齿轮图标时会出现问题 该图标应打开一个弹出
  • Winforms 高 DPI 不缩放字体大小

    在我的 NET 4 7 Windows 窗体应用程序中 我按照说明配置了高 DPI 支持here https learn microsoft com en us dotnet desktop winforms high dpi suppor
  • 如何解决 VScode 终端打字时的滞后/不稳定问题?

    不确定这是否来自 Big Sur 安装 Docker 扩展还是其他什么 但在上周 我注意到在 VScode 终端中输入时 每次我完成 git add 时 git commit m etc git Push origin master 总是有
  • 如何在 firebase 上向其他用户授予权限?

    我在哪里可以在 firebase 设置上添加额外的用户 我找不到做这件事的地方 我必须在安全选项卡上使用 json 进行设置吗 Firebase 工程师 我很高兴地报告 我们刚刚推出了对此功能的支持 点击每个 Firebase 名称下方的
  • 如何为 apache beam 数据流的输出 csv 添加标头?

    我注意到在java SDK中 有一个函数可以让你编写csv文件的标题 https cloud google com dataflow java sdk JavaDoc com google cloud dataflow sdk io Tex
  • NodePort 暴露 端口连接被拒绝

    按照 Kubernetes 教程进行操作 日志看起来不错 但暴露的端口不起作用 使用 Chrome curl 的 连接被拒绝 使用 yaml 文件通过 NodePort ClusterIP 启动服务 posts srv yaml 已更新 a
  • Bootstrap 3 - 对齐列高

    创建一个用于教育目的的网站 但我遇到了网格 列高度问题 这是我尝试复制的网站图像 Click me https i stack imgur com dge5f jpg 这是我到目前为止所得到的 Click me https i stack
  • 以编程方式切换进度条的颜色

    所以我有一个图层列表 其中包含一个具有形状和纯色的项目 现在我想在我的代码中更改这种颜色
  • 如何使用实体框架 4.3(代码优先)和 SQL Azure 数据库记录 SQL

    我意识到这个类似的问题已经被问过几次 并且我已经尝试了这些问题中的建议但没有成功 我正在使用实体框架 4 3 并针对 SQL Azure 在联合数据库上 运行 我希望能够记录实体框架生成的 SQL 我用过实体分析器框架 http efpro
  • 调整 MLPRegressor 超参数

    我一直在尝试调整 MLP 模型的超参数来解决回归问题 但总是收到收敛警告 这是我的代码 def mlp model X Y estimator MLPRegressor param grid hidden layer sizes 50 50
  • 如何重写 Lombok Setter 方法

    我在我的项目和生成中使用 lombokSetters and Getters using Setters and GettersPOJO 类之上的注释 我正在尝试覆盖属性的 setters 方法 但它不起作用 我想检查 JSON 属性是 E
  • eclipse的JSP编辑器,有吗?

    我注意到我的 Eclipse 不包含 JSP 编辑器 Eclipse 是否存在标准 JSP 编辑器 如果存在 可以从哪里下载它 The JavaEE 版本的 Eclipse http www eclipse org downloads mo
  • 比较 2 个数组并显示数组 1 中不匹配的元素 [重复]

    这个问题在这里已经有答案了 我有 2 个数组 如下所示 我想比较两个数组 并且只提供 check 中不存在于 data 数组中的元素 var check 044 451 data 343 333 044 123 444 555 使用的函数如