检查数组javascript中是否有字符串

时间:2013-01-22 14:56:32

标签: javascript

如果我有一个days names的数组,我想检查一下,例如sunday - 首字母大小还是小 - 在这个数组中最好的做法是什么?

2 个答案:

答案 0 :(得分:19)

您也可以使用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中的浏览器兼容性。

答案 1 :(得分: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