实现indexOf

news/2024/7/5 5:17:56

1.先判断Array数组是否含有indexOf方法,如果有直接返回结果;如果没有则利用循环比较得到结果。

function indexOf(arr, item) {if(Array.prototype.indexOf) {return arr.indexOf(item);}var len = arr.length, i, idx = -1;for(i=0; i<len;i++) {if(item === arr[i]) {idx = i;break;}}return idx;
}

2.思路和第一种方法一样,只是利用了Array.prototype.forEach方法循环,因为foreach无法break,所以可能没有for循环性价比高

function indexOf(arr, item) {if(Array.prototype.indexOf) {return arr.indexOf(item);}var len = arr.length, i, idx = -1;arr.forEach(function(v,k){if(v === item && idx !== -1) {idx = k;}})return idx;
}

 

转载于:https://www.cnblogs.com/echo2016/p/8987482.html


http://lihuaxi.xjx100.cn/news/273143.html

相关文章

数据库链接池终于搞对了,这次直接从100ms优化到3ms!

点击上方“方志朋”&#xff0c;选择“设为星标”回复”666“获取新整理的面试文章本文来源&#xff1a;https://www.jianshu.com/p/a8f653fc0c54本文内容95%译自这篇文章https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing我在研究HikariCP&#xff08;一个…

python自学到精通

python其实非常适合初学者入门。相比较其他不少主流编程语言&#xff0c;有更好的可读性&#xff0c;因此上手相对容易。自带的各种模块加上丰富的第三方模块&#xff0c;免去了很多“重复造轮子”的工作&#xff0c;可以更快地写出东西。配置开发环境也不是很复杂&#xff0c;…

图像色彩空间与应用转换

点击上方“小白学视觉”&#xff0c;选择加"星标"或“置顶”重磅干货&#xff0c;第一时间送达引言重新写了一下图像色彩空间相关的知识&#xff0c;希望给大家多一点背景多点了解&#xff0c;不说别的&#xff0c;看完了肯定会涨知识。RGB色彩空间图像处理最基础的知…

普通域账号客户端计算无关机选项

组策略-》计算机配置-》安全设置-》本地策略-》用户权限分配-》关闭系统把DOMIAN USERS 组加进去我是在Default Domain Policy 里面加的转载于:https://blog.51cto.com/zhangjunjie/219613

搞懂Transformer结构,看这篇PyTorch实现就够了

作者丨Alexander Rush来源丨哈工大SCIR编辑丨极市平台下面分享一篇实验室翻译的来自哈佛大学一篇关于Transformer的详细博文。"Attention is All You Need"[1] 一文中提出的Transformer网络结构最近引起了很多人的关注。Transformer不仅能够明显地提升翻译质量&#…

Git从入门到放不下

点击上方“方志朋”&#xff0c;选择“设为星标”回复”666“获取新整理的面试文章作者&#xff1a;gafishhttps://github.com/gafish/gafish.github.comGit简介Git 是一种分布式版本控制系统&#xff0c;它可以不受网络连接的限制&#xff0c;加上其它众多优点&#xff0c;目前…

初学python的30个操作难点汇总(入门篇)希望对你有帮助

初学Python的人总会遇到这样或者那样的问题&#xff0c;在我学习Python的这段时间我总结了自己的29个问题&#xff0c;具体如下&#xff1a; 1 在cmd下 盘与盘之间的切换 直接 D或d: 就好 2 查找当前盘或者文件下面的目录 直接 dir 3 想在一个盘下进去一个文件夹&#xff0c…

tornado+nginx上传视频文件

[http://arloz.me/tornado/2014/06/27/uploadvideotornado.html] [NGINX REFRER: Nginx upload module] 由于tornado通过表达上传的数据最大限制在100M&#xff0c;所以如果需要上传视屏文件的情况在需要通过其他方式实现&#xff0c; 此处采用nginx的nginx-upload-module和jQu…