比较两个数组并用第三个数组中的值替换重复项

2023-12-09

var array1 = ['a','b','c','d'];
var array2 = ['a','v','n','d','i','f'];

var array3 = ['1','2','3','4','5','6'];

刚开始学习Javascript,我不知道如何比较array2给那些在array1如果是这样,请将其替换为相应的数组索引array3.

要把它变成这样:

array2 = ['1','v','n','4','i','f'];

而且,即使索引位置不同,它也必须比较 array1 和 array2 的值​​,如下所示:

var array1 = ['a','b','c','d'];
var array2 = ['d','v','n','a','i','f'];

谢谢您的帮助


Use Array.prototype.reduce检查重复项并创建一个新数组 - 请参阅下面的演示:

var array1 = ['a','b','c','d'];
var array2 = ['a','v','n','d','i','f'];

var array3 = ['1','2','3','4','5','6'];

var result = array2.reduce(function(p,c,i){
  if(array1.indexOf(c) !== -1) {
     p.push(array3[i]);
  } else {
     p.push(c);
  }
  return p;
},[]);

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

比较两个数组并用第三个数组中的值替换重复项 的相关文章

随机推荐

  • 为什么方法的类型位置被标记为负数?

    抱歉 我已经问了一些这样的问题 但我仍然无法得到明确的答案 也许我糟糕的英语和不清晰的表达让好心人感到困惑 当我读到 类型参数化 这篇文章时 http www artima com pins1ed type parameterization
  • Kafka 比较键的连续值

    我们正在构建一个应用程序来从传感器获取数据 数据被传输到 Kafka 消费者将其发布到不同的数据存储 每个数据点将具有代表传感器状态的多个属性 在其中一个消费者中 我们希望仅当值发生变化时才将数据发布到数据存储 例如如果有温度传感器每 10
  • java.io.FileNotFoundException: C:\Program Files\Apache Software Foundation\Tomcat 7.0\logs\localhost_access_log.2012-07-12.txt (

    我正在尝试通过在 Tomcat 上运行我的 servlet 来测试它 但是 我收到上述错误 有时会发生此错误 但早些时候 servlet 运行良好 一些事实 我已经仔细阅读了给出的解释这个类似的问题 以及在here and here 当我尝
  • 我如何关闭/退出我的应用程序上的按钮?

    我有一个按钮可以使用以下代码关闭我的应用程序 结束 问题是这个按钮不会退出我的应用程序 它只是关闭当前意图蚂蚁返回到我的应用程序的上一个意图 窗口 我怎样才能做一个真正的退出 关闭按钮 我尝试过这个 Intent intent new In
  • Java 可选:更改值

    我正在使用 Java 选项 String in sam String ret Optional ofNullable in orElse NULL sam in null ret Optional ofNullable in orElse
  • 将 iPad 缓存增加超过 50 MB?

    我正在使用清单开发一个离线 Web 应用程序 并且想知道 iPad 上的最大缓存大小 我做了一些测试 期间有人问我是否要将缓存增加到 10 MB 25 MB 和 50 MB 因此 50 MB 以下的所有内容似乎都可以正常工作 我禁用了互联网
  • 如何将文本添加到活动的 UITextField

    我有几个UITextField的和一个UIButton 如果我点击UIButton 我想在活动中放置一些静态文本UITextField 所以像这样 IBAction func buttonEen sender UIButton active
  • 将文本转换委托给“插件”Android 应用程序,事先未知

    Context 我们的应用程序向用户显示 HTML 抽认卡 我们添加了几层 过滤器 来满足不同的用户群体 为了满足chess爱好者 我们转换任何 FEN rnbqkbnr pp1ppppp 8 2p5 4P3 5N2 PPPP1PPP RN
  • PyQt - 如何打开/关闭拼写检查

    我使用以下内容作为编辑器拼写检查器的基础 我想制作一个自动拼写检查按钮 按下该按钮将使拼写检查器工作 而未按下时 拼写检查器不应突出显示或建议任何内容 您知道类似于 LibreOffice OpenOffice 自动拼写检查工具栏按钮吗 我
  • 可可-Applescript NSOpenPanel?

    我该如何做NSOpenPanel在可可 Applescript 中 有什么好的教程吗 我熟悉 Applescript 但不太熟悉 Cocoa 部分 我需要一个nib对于 NSOpenPanel 我正在做一个自动操作 看我之前的问题 肖恩 斯
  • 如何在对话期间以编程方式将号码输入到 Android 中的电话应用程序屏幕中

    我想通过我的 Android 程序在对话期间以编程方式将号码输入到 Android 手机的电话应用程序中 像这样的操作 1 打开拨号键盘并 2 键入号码 例如 当您拨打该电话号码并且该电话号码有用于呼叫目的地的分机电话号码时 例如 电话号码
  • Tkinter 中 GStreamer 的视频输出?

    有谁知道我将如何使用 tkinter 窗口作为 python 内的视频接收器 管道的输出 我已经找到了许多其他 GUI 系统的方法 但我不想必须同时使用 tkinter 和其他东西 xxx 预先感谢 x 这对我在 Windows 32 位上
  • 对象必须实现 IConvertible

    对象必须实现 IConvertible 描述 执行当前 Web 请求期间发生未处理的异常 请查看堆栈跟踪以获取有关错误及其在代码中的来源的更多信息 异常详细信息 System InvalidCastException 对象必须实现 I敞篷车
  • 如何在Python中将文本中每个句子的开头大写? [复制]

    这个问题在这里已经有答案了 我想创建一个函数 将一个文本字符串作为输入 并且我想将标点符号后面的每个字母大写 问题是 字符串不像列表那样工作 所以我真的不知道该怎么做 我尝试这样做 但它似乎不起作用 def capitalize strin
  • iOS相机焦点值

    有什么办法可以从具有自动对焦功能的 iPhone 相机中获取焦点值吗 我想使用这些数据来计算 iPhone 到焦点对象的距离 显然这是一个老问题 但由于自 iOS8 以来有一个获取 镜头值 的选项 它应该出现在这里 从iOS 8开始你可以通
  • cx_Freeze 错误:resource_filename() 仅支持 .egg,不支持 .zip

    我有一个完全工作的基于 wxpython 的应用程序 全部用 Python 编写 我想制作一个exe 所以我使用了cxFreeze 在构建过程中 有许多模块似乎丢失了 有时这应该不会造成问题 但是当我运行应用程序时 它给了我来自 MySQL
  • 函数隐藏和重载的区别

    我找不到函数隐藏和重载之间的任何区别 由于函数隐藏是派生类中存在的函数并隐藏基类的函数 两者的函数名称相同 重载 派生类和基类具有相同的名称但不同的签名 class A void print int class B public A voi
  • ant build 中使用 aapt 进行紧缩/资源打包使用其他项目的缓存

    我有两个使用通用库的 Android 应用程序 每个项目都为启动屏幕和其他一些项目定义了自己的背景图像 这些图像在两个应用程序中具有相同的名称 当我从 Eclipse 构建 运行时 每个应用程序都使用正确的背景图像 但是 当我运行 ant
  • jqueryposition() 在 safari 和 chrome 中无法正常工作

    我以前曾见过这个问题一两次 但从未有过适用于我的问题的答案 据我所知 我有一个单击链接时出现的工具提示 我根据链接的位置设置工具提示的位置 如下所示 tooltip css left this position left 这在 FF IE
  • 比较两个数组并用第三个数组中的值替换重复项

    var array1 a b c d var array2 a v n d i f var array3 1 2 3 4 5 6 刚开始学习Javascript 我不知道如何比较array2给那些在array1如果是这样 请将其替换为相应的