如果我有一个数组days names
并且我想检查例如是否sunday
- 第一个字母大写或小写 - 在这个数组中最好的做法是什么?
问问题
24931 次
2 回答
21
您还可以使用Array.indexOf
:
var days = ["monday",
"tuesday",
"wednesday",
"thursday",
"friday",
"saturday",
"sunday"];
function isInArray(days, day) {
return days.indexOf(day.toLowerCase()) > -1;
}
isInArray(days, "Sunday"); // true
isInArray(days, "sunday"); // true
isInArray(days, "sUnDaY"); // true
isInArray(days, "Anyday"); // false
检查MDN中的浏览器兼容性。
于 2013-01-22T15:04:32.740 回答
4
function is_in_array(s,your_array) {
for (var i = 0; i < your_array.length; i++) {
if (your_array[i].toLowerCase() === s.toLowerCase()) return true;
}
return false;
}
用法:
var arr = ["hello","ToTo"];
is_in_array("toto",arr) //true
is_in_array("todto",arr) //false
于 2013-01-22T14:58:35.187 回答