JavaScript中获取元素索引的函数


Posted in Javascript onSeptember 10, 2010

 这是我在写结构/表现/行为完全分离的选项卡(jQ版和原生JS版)一文时发现的问题. 今天一个朋友也问到我这个问题, 这个函数的确很实用. 和大家分享一下我的实现方法.
代码:

function index(current, obj){ 
for (var i = 0; i < obj.length; i++) { 
if (obj[i] == current) { 
return i; 
} 
} 
}

原理:
通过一个for循环遍历找出当前集合中与当前元素相等的元素,那么该元素的下标值即是当前元素在元素集合中的索引值.

优化下:

 
function index(current, obj){ 
for (var i = 0, length = obj.length; i<length; i++) { 
if (obj[i] == current) { 
return i; 
} 
} 
}
Javascript 相关文章推荐
为JavaScript类型增加方法的实现代码(增加功能)
Dec 29 Javascript
js获取时间并实现字符串和时间戳之间的转换
Jan 05 Javascript
简单的jQuery入门指引
Jul 28 Javascript
jquery实现表单验证简单实例演示
Nov 23 Javascript
第六章之辅组类与响应式工具
Apr 25 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
May 28 Javascript
修改Jquery Dialog 位置的实现方法
Aug 26 Javascript
简单实现jQuery级联菜单
Jan 09 Javascript
深入理解Node.js中通用基础设计模式
Sep 19 Javascript
vue input 输入校验字母数字组合且长度小于30的实现代码
May 16 Javascript
解决Angular4项目部署到服务器上刷新404的问题
Aug 31 Javascript
微信小程序用户授权、位置授权及获取微信绑定手机号
Jul 18 Javascript
document.getElementById的简写方式(获取id对象的简略写法)
Sep 10 #Javascript
一些常用且实用的原生JavaScript函数
Sep 08 #Javascript
js location.replace与location.reload的区别
Sep 08 #Javascript
js中匿名函数的N种写法
Sep 08 #Javascript
JavaScript与Div对层定位和移动获得坐标的实现代码
Sep 08 #Javascript
javascript循环变量注册dom事件 之强大的闭包
Sep 08 #Javascript
Javascript的一种模块模式
Sep 08 #Javascript
You might like
php你的验证码安全码?
2007/01/02 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
2014/08/19 PHP
PHP封装的分页类与简单用法示例
2019/02/25 PHP
关于使用runtimeStyle属性问题讨论文章
2007/03/08 Javascript
关于 byval 与 byref 的区别分析总结
2007/10/08 Javascript
javascript测试题练习代码
2012/10/10 Javascript
正则表达式(语法篇推荐)
2016/06/24 Javascript
JS实现保留n位小数的四舍五入问题示例
2016/08/03 Javascript
Node.js包管理器Yarn的入门介绍与安装
2016/10/17 Javascript
ES6新数据结构Map功能与用法示例
2017/03/31 Javascript
傻瓜式vuex语法糖kiss-vuex整理
2018/12/21 Javascript
微信小程序实现的动态设置导航栏标题功能示例
2019/01/31 Javascript
JS中this的4种绑定规则详解
2020/02/04 Javascript
[47:03]完美世界DOTA2联赛PWL S3 access vs LBZS 第一场 12.20
2020/12/23 DOTA
[32:30]夜魇凡尔赛茶话会 第一期01:谁是卧底
2021/03/11 DOTA
python图像处理之镜像实现方法
2015/05/30 Python
Python的条件语句与运算符优先级详解
2015/10/13 Python
django 删除数据库表后重新同步的方法
2018/05/27 Python
Python实现多线程的两种方式分析
2018/08/29 Python
Python正则表达式实现简易计算器功能示例
2019/05/07 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
2019/06/18 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
python实现猜拳游戏
2020/03/04 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
Ramy Brook官网:美国现代女装品牌
2019/06/18 全球购物
茱莉蔻美国官网:Jurlique美国
2020/11/24 全球购物
Internet主要有哪些网络群组成
2015/12/24 面试题
中秋寄语大全
2014/04/11 职场文书
大队干部竞选演讲稿
2014/04/28 职场文书
社区活动总结报告
2014/05/05 职场文书
服务标语大全
2014/06/18 职场文书
党的群众路线教育实践活动领导班子整改方案
2014/10/25 职场文书
教师工作决心书
2015/02/04 职场文书
英文慰问信
2015/02/14 职场文书
4S店销售内勤岗位职责
2015/04/13 职场文书
分析并发编程之LongAdder原理
2021/06/29 Java/Android