好的,所以我部分地实现了这个功能(忽略大小写),比较以下内容:
arrayA = ["apples", "Oranges", "salt", "Cracked Black Pepper"];
arrayB = ["salt", "pepper", "orange"]
它在以下内容中“部分”地工作:
findAnyMatch(arrayA, arrayB): string[] {
let returnArray = [];
let conditionedArrayA = arrayA.map(i => i.toLowerCase().trim())
for (let i = 0; i < arrayB.length; i++) {
if (conditionedArrayA .includes(arrayB[i].toLowerCase().trim())) {
ret.push(arrayB[i].toLowerCase().trim());
}
}
return returnArray;
}
这会很高兴地返回 "salt","orange"
;问题在于它找不到数组A中的"pepper",因为它前面有"cracked black"。
我该如何让它在条件数组A的每个字符串内任何地方进行搜索?
谢谢。