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

发布于 2025-01-03 23:04:18 字数 358 浏览 4 评论 0原文

尝试通过在 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);

Trying to detect if mobile device via searching for a few keywords in the navigator.userAgent. What am I doing wrong?

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);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

╰ゝ天使的微笑 2025-01-10 23:04:18

使用:indexOf

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

Use: indexOf

if (arr[i].indexOf(search) > -1)
萝莉病 2025-01-10 23:04:18

将您的条件更改为:

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

Change your condition to:

if (search.toLowerCase().indexOf(arr[i]) >= 0) {return true};
初熏 2025-01-10 23:04:18

您将 usrAgent(它是一个字符串)传递给需要搜索的函数,该函数是在 searchArray 中调用的函数 - 您需要传入搜索的函数引用,该函数引用根据搜索项执行搜索

you're passing usrAgent, which is a string, to a function which is expecting search, which is a function that gets called in searchArray - you need to pass in a function reference for search that performs a search based on a search term

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文