文档章节

JavaScript查找数组是否存在指定元素

sucre
 sucre
发布于 2016/07/19 21:35
字数 136
阅读 122
收藏 0

在新版本的浏览器中,数组存在indexOf方法,可以直接返回元素在数组的索引。

可以使用jQuery的jQuery.inArray()方法。

以下代码兼容了旧的浏览器。

//在数组array中搜索指定的值value,并返回此索引,如果不存在,返回-1
function inArray(value, array, fromIndex) {
	var d;
	var indexOf = [].indexOf;
	if (array) {
		if (!indexOf){
			return indexOf.call(array, value, fromIndex);
		}
		for (d = array.length, fromIndex = fromIndex ? 0 > fromIndex ? Math.max(0, d + fromIndex) : fromIndex : 0; d > fromIndex; fromIndex++) {
			if (fromIndex in array && array[fromIndex] === value) {
				return fromIndex;
            }
        }
	}
	return -1;
}

© 著作权归作者所有

sucre
粉丝 33
博文 408
码字总数 213538
作品 0
高级程序员
私信 提问
jQuery.inArray( value, array [, fromIndex ] )

描述: 在数组中查找指定值并返回它的索引(如果没有找到,则返回-1)。 jQuery.inArray( value, array [, fromIndex ] ) value 类型: Anything 要查找的值。 array 类型: Array 一个数组,通...

卢瑶
2015/07/22
0
0
JavaScript 学习(1)

参考资料:http://www.w3school.com.cn/js/index.asp 额,发现 http://www.w3cschool.cc 这里的资料似乎比上面那个更新鲜一些... 一、教程 js是一种轻量级的编程语言,可插入html页面中,并由...

明天以后
2014/09/30
0
0
JavaScript数组的十八般武艺

数组 数组是值的有序集合,每个值叫做一个元素,而每个元素在数组中有一个位置,以数字表示,称为索引。 JavaScript数组的索引是基于零的32位数值,第一个元素索引为0,数组最大能容纳42949...

cfangxu
2018/08/07
0
0
Immutable.js了解一下?

本篇只是对Immutable.js的简单介绍,后续会继续分享其具体实践应用。 什么是Immutable Data? Immutable data encourages pure functions (data-in, data-out) and lends itself to much si...

桂圆_noble
2018/03/29
0
0
精心收集的 95 个超实用的 JavaScript 代码片段( ES6+ 编写)

目录 Array 数组 Array concatenation (数组拼接) Array difference (数组比较) Array includes (数组包含) Array intersection (数组交集) Array remove (移除数组中的元素) Array sample ......

大灰狼的小绵羊哥哥
2018/11/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

高并发场景下的缓存有哪些常见的问题?

一、缓存一致性问题 当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象。 这就比较依赖缓存的过期和更新...

别打我会飞
16分钟前
1
0
List list = new ArrayList()为何父类引用指向子类对象(多态)

态:要有继承,方法的重写,父类引用指向子类对象 疑问一:父类引用指向子类对象 与指向父类对象 Animal cat = new Cat(); //向上转型。 父类引用指向子类对象,该引用不能再访问子类新增加的...

architect刘源源
16分钟前
0
0
分而治之-快速排序

快速排序的思想: 快速排序首先在数组中确定1个枢纽项(比如数组中的第一个元素),将大于该枢纽项的元素放到右侧,小于该枢纽项的元素放到左侧,这样枢纽项将数组划分成两部分。接着继续对划...

万山红遍
今天
4
0
Qt编写自定义控件9-导航按钮控件

前言 导航按钮控件,主要用于各种漂亮精美的导航条,我们经常在web中看到导航条都非常精美,都是html+css+js实现的,还自带动画过度效果,Qt提供的qss其实也是无敌的,支持基本上所有的CSS2属...

飞扬青云
今天
3
0
Python开发工具:pyJasper

原文:https://www.oschina.net/p/pyjasper 前言 pyJasper是 JasperReports 网络服务器的 Python 客户端。 pyJasper 是一组 Python 基础工具,可以用来处理 JasperReports 报表 。因为 Jasper...

A_裙232550246
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部