5
days names
の配列を持っていて、私はこの場合、sunday
- 最初の文字の大文字または小文字 - この配列で何をするのが最適でしょうか?配列内の文字列を確認する
days names
の配列を持っていて、私はこの場合、sunday
- 最初の文字の大文字または小文字 - この配列で何をするのが最適でしょうか?配列内の文字列を確認する
また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でブラウザの互換性を確認してください。
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
JavaScriptの[array.contains(obj)]の複製が可能です(http://stackoverflow.com/questions/237104/array-containsobj-in-javascript) –