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 相关文章推荐
Json和Jsonp理论实例代码详解
Nov 15 Javascript
JavaScript中的console.group()函数详细介绍
Dec 29 Javascript
Javascript生成带参数的二维码示例
Oct 10 Javascript
微信小程序实现拖拽 image 触摸事件监听的实例
Aug 17 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
Aug 23 Javascript
jQuery实现的弹幕效果完整实例
Sep 06 jQuery
详解使用vuex进行菜单管理
Dec 21 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
Dec 27 Javascript
微信小程序模拟cookie的实现
Jun 20 Javascript
webpack4.x打包过程详解
Jul 18 Javascript
JQuery表单元素取值赋值方法总结
May 12 jQuery
vue中的.$mount('#app')手动挂载操作
Sep 02 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/06/18 PHP
PHP利用curl发送HTTP请求的实例代码
2020/07/09 PHP
Javascript 事件流和事件绑定
2009/07/16 Javascript
表单JS弹出填写提示效果代码
2011/04/16 Javascript
php跨域调用json的例子
2013/11/13 Javascript
jquery中交替点击事件的实现代码
2014/02/14 Javascript
用js格式化金额可设置保留的小数位数
2014/05/09 Javascript
JavaScript中的类(Class)详细介绍
2014/12/30 Javascript
JavaScript表格常用操作方法汇总
2015/04/15 Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
2017/01/20 Javascript
angular.js+node.js实现下载图片处理详解
2017/03/31 Javascript
Webpack path与publicPath的区别详解
2018/05/03 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
2019/06/10 Javascript
vue中datepicker的使用教程实例代码详解
2019/07/08 Javascript
javascript设计模式 ? 原型模式原理与应用实例分析
2020/04/10 Javascript
js中实现继承的五种方法
2021/01/25 Javascript
python安装mysql-python简明笔记(ubuntu环境)
2016/06/25 Python
Python实现批量读取图片并存入mongodb数据库的方法示例
2018/04/02 Python
Python使用progressbar模块实现的显示进度条功能
2018/05/31 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
2018/06/21 Python
Python下应用opencv 实现人脸检测功能
2019/10/24 Python
某个公司的Java笔面试题
2016/03/11 面试题
车间主管岗位职责
2013/11/14 职场文书
求职简历推荐信范文
2013/12/02 职场文书
银行个人求职自荐信范文
2013/12/16 职场文书
军校本科大学生自我评价
2014/01/14 职场文书
电力培训心得体会
2014/09/02 职场文书
2015年度信用社工作总结
2015/05/04 职场文书
民事起诉状范文
2015/05/19 职场文书
公诉意见书范文
2015/06/05 职场文书
中学教代会开幕词
2016/03/04 职场文书
写一个Python脚本自动爬取Bilibili小视频
2021/04/24 Python
Python turtle实现贪吃蛇游戏
2021/06/18 Python
Python实现学生管理系统并生成exe可执行文件详解流程
2022/01/22 Python
KVM基础命令详解
2022/04/30 Servers
Redis实现主从复制方式(Master&Slave)
2022/06/21 Redis