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 相关文章推荐
[原创]网络复制内容时常用的正则+editplus
Nov 30 Javascript
javascript 添加和移除函数的通用方法
Oct 20 Javascript
jQuery学习笔记之jQuery的DOM操作
Dec 22 Javascript
JS判断元素是否在数组内的实现代码
Mar 30 Javascript
jquery分页插件jquery.pagination.js使用方法解析
Apr 01 Javascript
loading动画特效小结
Jan 22 Javascript
Vue.js中用webpack合并打包多个组件并实现按需加载
Feb 17 Javascript
基于mpvue搭建微信小程序项目框架的教程详解
Apr 10 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
Sep 21 Javascript
Vue组件基础用法详解
Feb 05 Javascript
解决vue中使用less/sass及使用中遇到无效的问题
Oct 24 Javascript
Vue+scss白天和夜间模式切换功能的实现方法
Jan 05 Vue.js
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 文本文章分页代码 按标记或长度(不涉及数据库)
2012/06/07 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
模仿JQuery.extend函数扩展自己对象的js代码
2009/12/09 Javascript
JavaScript 未结束的字符串常量常见解决方法
2010/01/24 Javascript
用JQuery模仿淘宝的图片放大镜显示效果
2011/09/15 Javascript
浅析Node.js的Stream模块中的Readable对象
2015/07/29 Javascript
vue动态生成dom并且自动绑定事件
2017/04/19 Javascript
Javascript实现时间倒计时效果
2017/07/15 Javascript
JS实现闭包中的沙箱模式示例
2017/09/07 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
Node.js文件编码格式的转换的方法
2018/04/27 Javascript
element-ui 上传图片后清空图片显示的实例
2018/09/04 Javascript
Vue中保存数据到磁盘文件的方法
2018/09/06 Javascript
微信小程序实现带缩略图轮播效果
2018/11/04 Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
2019/03/27 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
2019/07/31 Javascript
解决layer.open弹出框不能获取input框的值为空的问题
2019/09/10 Javascript
Python yield使用方法示例
2013/12/04 Python
Python复制目录结构脚本代码分享
2015/03/06 Python
解决Python 遍历字典时删除元素报异常的问题
2016/09/11 Python
Python中的TCP socket写法示例
2018/05/11 Python
Python 带有参数的装饰器实例代码详解
2018/12/06 Python
解决Django中多条件查询的问题
2019/07/18 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
2020/01/06 Python
Python模块 _winreg操作注册表
2020/02/05 Python
优衣库台湾官网:UNIQLO台湾
2019/02/01 全球购物
蔬菜基地的创业计划书
2014/01/06 职场文书
职工运动会感言
2014/02/07 职场文书
银行委托书范本
2014/04/04 职场文书
2015年光棍节活动总结
2015/03/24 职场文书
撤诉状格式范本
2015/05/19 职场文书
全陪导游词开场白
2015/05/29 职场文书
2019大学生暑期实习心得总结
2019/08/21 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript
Python 机器学习工具包SKlearn的安装与使用
2021/05/14 Python
用Python编写简单的gRPC服务的详细过程
2021/07/04 Python