首页 > 解决方案 > 是否有一个函数来比较数组的值并提取匹配的索引号?

问题描述

我有两个字符串数组,想按值比较它们并提取在 secondArray 中可用的 mainArray 相同项的索引号,例如:

var mainArray = ["I", "am", "not", "a", "doctor"]
var secondArray = ["am", "doctor"]

var Result = [1,4]

标签: javascriptvue.js

解决方案


你可以使用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。


推荐阅读