array.indexOf()
时间: 2023-10-19 10:34:55 浏览: 184
array-indexof-shim:ECMAScript 5 Array.prototype.indexOf 的 Shim
array.indexOf()是数组对象的方法,用于查询数组中某个元素的索引号。它接受一个参数作为要查询的元素,并返回该元素在数组中的索引号,如果数组中不存在该元素,则返回-1。
例如,对于数组arr = ['orange', '2016', '2016'],使用arr.indexOf('orange')将返回0,表示'orange'在数组中的索引号为0。而使用arr.indexOf('o')则返回-1,表示数组中不存在'o'这个元素。
需要注意的是,虽然String类型和Array类型都有indexOf方法,但是IE8及其以上的浏览器不支持数组的indexOf方法,只支持字符串的indexOf方法。因此,在使用indexOf方法时,需要注意浏览器的兼容性。
除了indexOf方法,还有findIndex方法可以用于查询对象类型数组中某个元素的索引号。例如,对于对象数组objList = [{name:'john'}, {name:'jack'}],可以使用findIndex方法来查找name属性为'jack'的对象在数组中的索引号。具体做法是使用箭头函数作为findIndex方法的参数,通过判断对象的属性来确定匹配条件。例如,使用objList.findIndex(obj => obj.name === 'jack')将返回1,表示匹配的对象在数组中的索引号为1。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文