indexOf()
方法是 JavaScript 数组对象的内置方法之一,用于查找指定元素在数组中的索引位置。语法:
arr.indexOf(searchElement,[fromIndex])
参数:
searchElement
:要查找的元素。fromIndex
(可选):从该索引处开始查找。如果省略该参数,则从数组的起始位置开始查找。如果fromIndex
大于或等于数组长度,则返回 -1,表示未找到匹配的元素。返回值:
- 若找到匹配的元素,则返回首次匹配的元素的索引。
- 若未找到匹配的元素,则返回 -1。
用法:
- 根据返回值可进行数组或字符串去重。
// 用于数组去重 let date = {name: 'zs'}; let arr = [{name:'ls'},{name: 'zs'},{name: 'wu'}] let newList= [] let res = arr.forEach(item => { if(item.name.indexOf(date.name) === -1){ newList.push(item) } }) console.log(newList) // 输出结果为 [ { "name": "ls" }, { "name": "wu" } ] let date= {name: 'zs'}; let arr = [{name:'ls'},{name: 'zs'},{name: 'wu'}] let newList= [] let res = arr.forEach(item => { if(item.name.indexOf(date.name) > -1){ newList.push(item) } }) console.log(newList) // 输出结果为 [ { "name": "zs" } ] // 用于字符串去重 let arr = 'qwOeiOndexOf' let newList= '' for (let i = 0; i < arr.length; i++) { if (newList.indexOf(arr[i]) === -1) { newList += arr[i] } } console.log(newList) // 输出结果为 qwOeindxf
JavaScript中 indexOf()的使用方法
最新推荐文章于 2024-05-17 13:52:13 发布