对于原始类型元素的数组,可以直接使用indexOf()神器,会返回数组中元素的下标,若没找到则返回-1:
var arr = [1,2,3,4,5];
var index = arr.indexOf(3); //2
对于以对象为元素的数组,没有直接的函数可以使用,但是有一个filter() 方法,创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素,这样至少可以筛选出符合条件的数组元素:
var arr = [
{name:"ming",age:16},
{name:"dan",age:18},
{name:"yue",age:22}
]
var filterArr = arr.filter(function(elem, index,arr){
return elem.age>=18
}) //[{name:"dan",age:18},{name:"yue",age:22}]