欢迎来到[自学php网] ①群 AG亚游集团

AG亚游集团 > 前端 > AG亚游集团javascript >

js检查某个元素在数组中的索引值

来源:自学PHP网 ?? 时间:2016-10-24 18:43?作者:

[导读] 在js中提供数据查找了函数有很多,但我查找了很久都没有能实现我要的方法,后来发现可以使用indexOf函数来实现查找与定位数组元素索引值的具体方法,各位朋友可参考。...

在现在代浏览器中判断一个元素在不在一个数组中,咱们可以用Array对象的indexOf()方法来取得这个元素在当前数组中的索引值,若索引值不等于-1,数组中就存在这个元素,


例如:


var arr = [2,53,23,'test',9,'array'];
/判断array在不在数组arr中
arr.indexOf('array') !== -1 ? alert('存在') : alert('不存在');
但是IE9以前的版本都不支持此方法,那咱们就只能扩展一个:
 代码如下复制代码
Array.prototype.indexOf = function(el){
 for (var i=0,n=this.length; i<n; i++){
  if (this[i] === el){
   return i;
  }
 }
 return -1;
}


下面咱们就来检测一下各个浏览器的兼容性,代码如下:


var arr = [2,53,23,'test',9,'array'];
if(!Array.indexOf){
    Array.prototype.indexOf = function(el){
 for (var i=0,n=this.length; i<n; i++){
  if (this[i] === el){
   return i;
  }
 }
 return -1;
     }  
}
arr.indexOf('array') !== -1 ? alert('存在') : alert('不存在');


上面就是用Array的indexOf方法来判断数组中一个元素是否存在的方法。


Array的原生方法:


concat(): 连接两个或更多的数组哦

join(): 把数组的所有元素放在一个字符串中

pop():删除并返回数组的最后一个元素

push():向数组的末尾添加一个元素,并返回数组长度。

reverse():颠倒数组中的元素顺序

shift(): 删除并返回数组的第一个元素。

slice():返回已选定的元素

sort():对数组的元素进行排序

splice():删除元素,并向数组添加新元素。

toSource():返回该对象的源代码

toString():把数组转换为字符串,并返回结果

valueOf():返回数组对象的原始值。


最新文章

点击排行

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号@版权所有AG亚游集团

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

伊万诺维奇产下一子 与施魏因施泰格组三口之家 自动驾驶汽车路测新政印发:闯红灯将被撤销路测许可 普京:俄罗斯这几种新武器将确保未来数十年国家安全 Uber将启用无人机送餐 30分钟美食送达 切尔西第二签获官宣!1年合同签约英格兰前国脚 苏宁发足协杯客战富力海报:好风凭借力 盼成功晋级 俄媒:中国成世界主要创新源 抢占技术等领导地位 津沪新老之战王牌对王牌 95后排超元年掀起风暴 北京20-21日有雨出行带伞 雨水打压气温“低迷” 辽宁历史最差外援归来 他能否证明自己实力? 备战2022北京冬奥会 雪橇越野滑雪跨界跨项加码 13位专家评析火星液态湖泊:是重大发现却很难饮用
上海团58名人大代表有哪些新面孔?官员农民工都有 导游患罕见病垂危 游客捐款救助:还找你当导游 罗马高管:欧冠7强都想抽罗马 但我们状态正佳 Facebook:剑桥分析或拥有8700万用户数据 美称中国东风26导弹可打到澳大利亚 建议澳部署萨德 鲁尼造另类曼联德比 遇恐怖重伤血流半张脸|图 击剑世锦赛法意选手突破登顶 中国仅一将进32强 法国总统雄心勃勃访印度 欲让法国成印度在欧首选伙伴 中国海军7艘战舰东海军演 一次发射近千枚炮弹(图) 山东男孩坠井14小时 留下了最后一句话:妈妈我怕 郑州警方:网约车遇害案嫌犯仍使用支付宝信息不实 蔡英文扬言对“九二共识”不能让步 国台办回应
揭秘欧青赛MVP:曾做C罗球童 试训曼联未果 勇士MVP明年入湖人?名记说他更喜欢干翻老詹 俄高官秘访以色列有大动作 双方两周内三谈叙利亚 男子车被堵打不通挪车电话 直接抄砖砸车(图) 43天7次发射 长征火箭高密度发射背后原因探秘 小威坦言还未达最佳状态 现在还不是退役时候 日本一家餐厅推另类服务:无力买单者用劳力抵餐费 三六零定增百亿方案出炉 大安全战略正式启动 MH370调查组:“最终报告”的说法太自大 马云说未来的热门行业 如何利用微信挣钱 没学历女生做什么工作 90后怎么赚钱白手起家 AG亚游集团