js 中数组indexof
时间: 2024-02-02 14:09:25 浏览: 91
在JavaScript中,数组的indexOf()方法用于返回数组中可以找到给定元素的第一个索引。如果数组中不存在该元素,则返回-1。
以下是一个使用indexOf()方法实现数组去重的例子:
```javascript
let arr = [1, 2, 3, 1, 2, 4, 5];
let newArr = arr.filter(function(value, index, step) {
return step.indexOf(value) == index;
});
console.log(newArr); // [1, 2, 3, 4, 5]
```
在这个例子中,我们使用filter()方法遍历数组arr,并在回调函数中使用indexOf()方法来判断当前元素第一次出现的位置是否等于当前索引。如果是,则将该元素添加到新数组newArr中。最后,打印出新数组newArr,即为去重后的数组。
相关问题
JavaScript中数组indexof
JavaScript中数组方法`indexOf`用于返回一个元素在数组中第一次出现的索引位置,如果元素不存在则返回-1。该方法的语法如下:
```
array.indexOf(searchElement[, fromIndex])
```
其中,`searchElement`表示要查找的元素,`fromIndex`表示从哪个索引位置开始查找,可选参数,默认值为0。例子:
```javascript
const arr = [1, 2, 3, 4, 5];
console.log(arr.indexOf(3)); // 2
console.log(arr.indexOf(6)); // -1
```
上面的代码中,`arr.indexOf(3)`返回2,因为3在数组中的第2个位置;`arr.indexOf(6)`返回-1,因为6不在数组中。
js中数组indexOf
在JavaScript中,数组的 `indexOf` 方法用于查找数组中某个元素的索引位置。它会返回第一个匹配元素的索引值,如果没有找到匹配元素,则返回 -1。
用法示例:
```javascript
const array = [1, 2, 3, 4, 5];
const index = array.indexOf(3);
console.log(index); // 输出: 2
```
在上述示例中,我们创建了一个整数数组 `array`,然后使用 `indexOf` 方法查找数字 `3` 的索引位置。由于 `3` 在数组中的索引为 `2`,因此返回值为 `2`。
需要注意的是,如果数组中有多个相同的元素,`indexOf` 方法只会返回第一个匹配元素的索引值。如果要查找所有匹配元素的索引,可以使用循环结合条件判断来实现。
阅读全文