为什么我不能通过循环数组来搜索UserAgent的值

Why cant I search the UserAgent via looping through array for value

本文关键字:搜索 UserAgent 的值 数组 循环 不能 为什么      更新时间:2023-09-26

试图通过在navigator.userAgent中搜索几个关键字来检测移动设备。我做错了什么?

var usrAgent = navigator.userAgent.toLowerCase();
function searchArray(arr, search) {
    for(var i=0; i<arr.length; i++) {
        if (arr[i].search(search) > -1) {return true};
    }
}
searchArray(["nokia","blackberry","iphone","ipad","android","apple"], usrAgent);

使用:索引

if (arr[i].indexOf(search) > -1)

将您的条件更改为:

if (search.toLowerCase().indexOf(arr[i]) >= 0) {return true};

您将usrAgent(一个字符串)传递给一个需要搜索的函数,该函数在searchArray中被调用-您需要传递一个用于搜索的函数引用,该函数引用基于搜索术语执行搜索