javascript - 是否有一个函数来比较数组的值并提取匹配的索引号?
问题描述
我有两个字符串数组,想按值比较它们并提取在 secondArray 中可用的 mainArray 相同项的索引号,例如:
var mainArray = ["I", "am", "not", "a", "doctor"]
var secondArray = ["am", "doctor"]
var Result = [1,4]
解决方案
你可以使用Array.prototype.indexOf()
const mainArray = ["I", "am", "not", "a", "doctor"];
const secondArray = ["am", "doctor"];
const result = secondArray.map(w => mainArray.indexOf(w));
console.log(result);
注意:当字符串不匹配时,此解决方案将返回 -1。
推荐阅读
- authentication - 密码重置的登录凭据在 Laravel 7 中不起作用
- scrapy - ScrapingHub 部署失败
- asp.net - 仅当为 true 时才根据需要进行字段验证
- reactjs - 反应中多次调用handleKeyPress方法
- jquery - Sinatra - 4.0.1 无法加载 JQuery - net::ERR_ABORTED 404(未找到)
- android - Android 作为 UVC 相机
- xml - 任务计划程序自定义触发器 - 当 EventID 为 FOO 且 EventData.Data 为 BAR 时启动
- nginx - Nginx 不存储缓存
- java - 图像第一个像素始终为 0
- angular - 从角度 8 升级到角度 9 时,启用常春藤选项未显示在 tsconfig 文件中