我对编码只有基本的了解,希望得到你的帮助。我有这个 js 代码,为我提供了数组中所有香肠狗出现的 true false 日志:
var myAnimal = "Sausage Dog";
var arrayAnimal =["Sausage Dog", "Tiger", "Sausage Dog", "Crocodile", "Lion"];
for (var i = 0; i < arrayAnimal.length; i++) {
if(myAnimal == arrayAnimal[i]) {
console.log("True");
} else {
console.log("False");
}
}
如果 var myAnimal
是一个包含多个字符串的数组,我将如何执行相同的任务?
因此,它将检查 myAnimal
中的每个动物与 var arrayAnimal
中的每个动物,并为所有出现的情况返回 true/false。
有办法做到这一点吗?
最佳答案
类似这样的事情:
在 arrayAnimal
循环内循环 myAnimal
数组 - 检查它们是否相等。
var myAnimal = ["Sausage Dog", "Tiger"];
var arrayAnimal = ["Sausage Dog", "Tiger", "Sausage Dog", "Crocodile", "Lion"];
for (var i = 0; i < arrayAnimal.length; i++) {
for (var j = 0; j < myAnimal.length; j++) {
if(arrayAnimal[i] == myAnimal[j]) console.log('match');
}
}
关于javascript - 匹配多个数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44565974/