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


Posted in Javascript onMarch 30, 2016

在现在代浏览器中判断一个元素在不在一个数组中,咱们可以用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():返回数组对象的原始值。

Javascript 相关文章推荐
JS查看对象功能代码
Apr 25 Javascript
javascript笔试题目附答案@20081025_jb51.net
Oct 26 Javascript
从零开始学习jQuery (六) jquery中的AJAX使用
Feb 23 Javascript
解析javascript系统错误:-1072896658的解决办法
Jul 08 Javascript
浅谈checkbox的一些操作(实战经验)
Nov 20 Javascript
简述JavaScript对传统文档对象模型的支持
Jun 16 Javascript
不定义JQuery插件 不要说会JQuery
Mar 07 Javascript
AngularJS中的指令全面解析(必看)
May 20 Javascript
原生JS和jQuery操作DOM对比总结
Jan 19 Javascript
video.js 实现视频只能后退不能快进的思路详解
Aug 09 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
Oct 30 Javascript
javascript Number 与 Math对象的介绍
Nov 17 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
Mar 30 #Javascript
谈一谈js中的执行环境及作用域
Mar 30 #Javascript
js实现(全选)多选按钮的方法【附实例】
Mar 30 #Javascript
用JS生成UUID的方法实例
Mar 30 #Javascript
如何通过js实现图片预览功能【附实例代码】
Mar 30 #Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
Mar 30 #Javascript
jquery实现简单的banner轮播效果【实例】
Mar 30 #Javascript
You might like
php递归遍历多维数组的方法
2015/04/18 PHP
Yii2增加验证码步骤详解
2016/04/25 PHP
PHP 的比较运算与逻辑运算详解
2016/05/12 PHP
php实现断点续传大文件示例代码
2020/06/19 PHP
jquery 面包屑导航 具体实现
2013/06/05 Javascript
JS实现5秒钟自动封锁div层的方法
2015/02/20 Javascript
果断收藏9个Javascript代码高亮脚本
2016/01/06 Javascript
7个去伪存真的JavaScript面试题
2016/01/07 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
2016/12/22 Javascript
微信小程序图表插件(wx-charts)实例代码
2017/01/17 Javascript
D3.js中强制异步文件读取同步的几种方法
2017/02/06 Javascript
AngularJS实现路由实例
2017/02/12 Javascript
VUE中v-model和v-for指令详解
2017/06/23 Javascript
JS实现的简单表单验证功能完整实例
2017/10/14 Javascript
vue中如何实现pdf文件预览的方法
2018/07/12 Javascript
chosen实现省市区三级联动
2018/08/16 Javascript
vue实现的树形结构加多选框示例
2019/02/02 Javascript
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
2019/10/21 Javascript
使用Vue 自定义文件选择器组件的实例代码
2020/03/04 Javascript
[03:03]2014DOTA2西雅图国际邀请赛 Alliance战队巡礼
2014/07/07 DOTA
改进Django中的表单的简单方法
2015/07/17 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
2018/02/23 Python
Python3自动签到 定时任务 判断节假日的实例
2018/11/13 Python
对Django的restful用法详解(自带的增删改查)
2019/08/28 Python
Pytorch 中retain_graph的用法详解
2020/01/07 Python
Python使用tkinter实现小时钟效果
2021/02/22 Python
韩国三星旗下的一家超市连锁店:Home Plus
2016/07/30 全球购物
特步官方商城:Xtep
2017/03/21 全球购物
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
幼儿园儿童节活动主持词+串词大全
2014/03/21 职场文书
《风筝》教学反思
2014/04/10 职场文书
社区优秀志愿者先进事迹
2014/05/09 职场文书
环保建议书300字
2014/05/14 职场文书
英文道歉信
2015/01/20 职场文书
AJAX引擎原理以及XmlHttpRequest对象的axios、fetch区别详解
2022/04/09 Javascript
Spring Boot实现文件上传下载
2022/08/14 Java/Android