嗨,我需要将文本输入和数组转换为小写,所以输入时它可以匹配数组。我不断收到错误,表示airline.Array.contains不是一个函数。任何人都可以帮忙吗?隐藏输入为小写
var euAirlines = [
"British Airways",
"Austrian Airlines",
"Blue Islands",
"KLM",
"TAP Portugal",
"Air Malta",
"Air France",
"germanwings",
"Wideroe",
"Lufthansa",
"Aegean Airlines",
"Citywing",
"Flybe",
"Aurigny",
"airBaltic",
"Swiss",
"eurowings",
"Croatia Airlines",
"SAS",
"LOT",
"Air Serbia",
"Iberia",
"Wizz Air",
"Blue Air",
"easyJet",
"Air Europa",
"Czech Airlines",
"Aer Lingus",
"Eastern Airways",
"Smart Wings",
"Aeroflot",
"Thomson Airways",
"bmi regional",
"Ryanair",
"Monarch",
"TAROM",
"Brussels Airlines",
"Jet2",
"Meridiana",
"Vueling Airlines",
"CityJet",
"Scilly Skybus",
"Alitalia",
"Thomas Cook Airlines",
"Garuda Indonesia",
"Norwegian",
"Ukraine International",
"Bulgaria Air",
"Finnair",
"Luxair"
];
Array.prototype.contains = function (needle) {
for (i in this) {
if (this[i] == needle) return true;
}
return false;
}
var airlineInput = document.getElementById("airlineInput"),
airlineArray = euAirlines.toString().toLowerCase();
document.getElementById("claim-submit").onclick = function(e) {
var lower = airlineInput.value.toLowerCase();
console.log(lower);
if (airlineArray.contains(lower.value)) {
console.log("Match");
}else {
console.log("No Match")
}
}
这是因为它不是一个数组...'airlineArray = euAirlines.toString()toLowerCase();'不做你的想法 –
airlineArray我想所有的数组值都是小写,然后检查文本输入。 – Doddsy
在'toLowerCase()'后添加'.split(',')''''''' –