为什么我不能通过循环数组来搜索UserAgent的值
Why cant I search the UserAgent via looping through array for value
试图通过在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中被调用-您需要传递一个用于搜索的函数引用,该函数引用基于搜索术语执行搜索
相关文章:
- 用程序搜索JQuery数据表中的文本
- 在html Select中添加搜索
- Ajax Live搜索发布到Laravel视图
- 谷歌放置API:按国家或餐馆名称搜索餐馆
- 学生搜索项目jquery/javascript
- 用于搜索的聚合物嵌套绑定
- 在javascript中搜索具有重复值的两个数组中的匹配值
- Angularjs-utils高亮过滤器在搜索时破坏应用程序
- 使用javascript搜索具有用户输入的数组
- 淘汰搜索/筛选
- 搜索api在mac上显示对话框
- AngularJS/HTML/Bootstrap元素用于动态搜索结果
- 谷歌水印未显示在自定义搜索框中
- 在javascript中搜索项目列表的性能
- 正在搜索JavaScript日期选择器滑块
- JQuery中的活动搜索栏
- 如何在剑道下拉列表中按文本和值搜索
- 谷歌CSE-搜索参数
- 如何让typeahead在我的搜索栏中填充自定义参数
- 为什么我不能通过循环数组来搜索UserAgent的值