java script利用indexof方法封装一个可以去重数组的函数
时间: 2023-03-24 14:01:21 浏览: 116
可以使用JavaScript的indexOf()方法来查找数组中特定元素的索引位置。以下是一个示例代码:
```javascript
const arr = [10, 20, 30, 40, 50];
const element = 30;
const index = arr.indexOf(element);
if (index !== -1) {
console.log(`元素 ${element} 的索引位置为 ${index}`);
} else {
console.log(`元素 ${element} 未找到`);
}
```
上述代码中,我们定义了一个名为arr的数组,然后使用indexOf()方法查找元素30的索引位置。如果元素存在于数组中,indexOf()方法将返回该元素的索引位置。否则,indexOf()方法将返回-1。然后我们可以根据返回值来执行相应的操作。
注意,如果要查找的元素在数组中出现多次,indexOf()方法只会返回第一个匹配项的索引位置。如果要查找所有匹配项的索引位置,可以使用循环来遍历整个数组并检查每个元素。
相关问题
js 用函数实现一个数组去重的方法
可以使用函数来封装数组去重的方法,如下所示:
```
function unique(arr) {
return Array.from(new Set(arr));
}
```
这里使用了 ES6 中的 Set 数据结构来去重,然后将 Set 转换为数组并返回。
或者使用以下的函数:
```
function unique(arr) {
let result = [];
for (let i = 0; i < arr.length; i++) {
if (result.indexOf(arr[i]) === -1) {
result.push(arr[i]);
}
}
return result;
}
```
这里使用了数组的 indexOf() 方法来判断元素是否已经存在于结果数组中,如果不存在则将其加入结果数组中。
使用函数封装数组去重的好处是可以方便地复用该方法,以及将其放在工具类中方便调用。
阅读全文