【发布时间】:2020-05-19 12:17:24
【问题描述】:
我正在尝试检查第一个数组是否包含与第二个数组相同的值。 但是我对我的代码感到困惑。
第一个问题是:如果第一个数组中的所有字母都包含在第二个数组中,为什么我的代码会运行 else 语句?它将运行 2 行“这无效”
第二个问题是:如果我的第一个数组包含重复的字母,它仍然会通过检查,例如 [“a”,“b”,“a”,“d”,“e”,“f”];即使第一个有两个 a,它也会再次看到相同的“a”。任何人都知道解决此问题的方法。
很抱歉我的冗长问题,但我希望这是有道理的。谢谢:)
var letters = ["a", "b" , "c", "d", "e", "f"];
var otherLetters = ["a","b", "c" , "d", "e", "f"];
var i = -1;
while(i<=letters.length){
i++;
if(otherLetters.includes(letters[i])){
console.log("This is valid");
}
else
console.log("This is not valid");
}
【问题讨论】:
标签: javascript arrays include