array.indexOf()
时间: 2023-10-19 10:34:55 浏览: 44
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>
相关问题
array. indexOf
`Array.indexOf` 是 JavaScript 中的一个方法,它用于查找数组中某个元素第一次出现的索引位置。这个方法接受一个参数,即要查找的元素值,并返回该元素在数组中的索引值。如果数组中不存在该元素,则返回 -1。
以下是使用 `Array.indexOf` 方法的示例代码:
```javascript
const arr = [2, 4, 6, 8];
console.log(arr.indexOf(6)); // 输出: 2
console.log(arr.indexOf(10)); // 输出: -1
```
在上述示例中,`arr.indexOf(6)` 返回了 `2`,因为数字 `6` 首次出现在数组 `arr` 的索引 `2` 处。而 `arr.indexOf(10)` 返回了 `-1`,因为数组 `arr` 中并不包含数字 `10`。
请问还有其他关于 `Array.indexOf` 的问题吗?
array.indexOf
Array.indexOf() 是 JavaScript 中的一个内置方法,它用于查找数组中某个元素第一次出现的索引位置。它接受一个参数,即要查找的元素,然后返回该元素在数组中的索引值,如果没有找到则返回 -1。
例如,假设有一个数组 `arr`:
```javascript
const arr = [1, 2, 3, 4, 5];
```
我们可以使用 `indexOf()` 方法来查找某个元素的索引:
```javascript
const index = arr.indexOf(3);
console.log(index); // 输出: 2
```
在这个例子中,数字 `3` 第一次出现在数组 `arr` 的索引位置为2。
希望这能回答你的问题!如果有其他问题,请继续提问。