Js基础-indexOf()方法的使用

发布时间:2024-11-28 11:47:07 来源:君肯网

indexOf()只返回字符串在规定的查找顺序中,首次出现的位置

工作中应用 =&gt 如果要检索的字符串值没有出现,则该方法返回 -1

找数组中的元素 也可以使用es6的find()方法

非要对 number 类型使用 indexOf 方法嘞?那就转换成字符串咯,接着上例来写

findIndex() 方法返回传入一个测试条件(函数)符合条件的数组第一个元素位置。

findIndex() 方法为数组中的每个元素都调用一次函数执行:

当数组中的元素在测试条件时返回 true 时, findIndex() 返回符合条件的元素的索引位置,之后的值不会再调用执行函数。

如果没有符合条件的元素返回 -1

注意: findIndex() 对于空数组,函数是不会执行的。

注意: findIndex() 并没有改变数组的原始值。

参考这篇文章

https://www.jianshu.com/p/1c15be16a85a

indexOf() 方法可返回数组中某个指定的元素位置。

该方法将从头到尾地检索数组,看它是否含有对应的元素。开始检索的位置在数组 start 处或数组的开头(没有指定 start 参数时)。如果找到一个 item,则返回 item 的第一次出现的位置。开始位置的索引为 0。

如果在数组中没找到指定元素则返回 -1。

对比:

1、findIndex()和indexOf方法实现都是通过循环遍历查找。

2、findIndex()的应用场景要比indexOf广泛一些,可以查找大于等于小于,表达式可以随便写,indexOf就只能在第一层查找相等的值。

3、findIndex()实际上相当于一个for循环,只不过找到了你不需要自己退出。

js indexof是什么?

js中使用indexOf()方法是提示(对象不支持此属性或方法)解决办法:

“对象不支持此属性或方法” 表示 javascript对象没有这个方法,无法调用,比如

Js基础-indexOf()方法的使用

A.B() 当A对象没有B方法的时候,会报这个异常。

因为javascript是脚本语言,解释执行,所以只有在执行的过程中才会报错,而编译语言,像java,c等在编译的时候就会报错。

A.indexOf() 在原生JS中只能用于String对象,比如var s=“123”alert(s.indexOf(”1”)) // 不会报错

var s=123alert(s.indexOf(”1”)) // 报错,因为s是number,这时候你需要把s转换成string才可以运行。

如以上回答未解决问题,请尝试:

var parr = [”a”,”b”,”c”,”d”]

判断parr 数组中是否存在a

parr.indexOf(”a”)==-1 在ie8下会提示对象不支持indexOf属性或方法

解决办法:

用jquery里的$.inArray替代indexOf

$.inArray(“a”, parr)==-1

indexOf()方法 返回根据给定元素找到的第一个索引值,否则返回-1。

(实战帮有javascript课程与实训项目哦,可以一试)

语法:arr.indexOf(searchElement[, fromIndex = 0])

参数:

searchElement

位于数组中的元素。

fromIndex

默认值: 0 (即在整个数组中查找指定元素)

以上就是关于Js基础-indexOf()方法的使用全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

更多相关资讯

indexOf()只返回字符串在规定的查找顺序中,首次出现的位置 工作中应用 =&gt 如果要检索的字符串值没有出现,则该方法返回 …
查看详情
indexOf()只返回字符串在规定的查找顺序中,首次出现的位置 工作中应用 =&gt 如果要检索的字符串值没有出现,则该方法返回 …
查看详情
indexOf()只返回字符串在规定的查找顺序中,首次出现的位置 工作中应用 =&gt 如果要检索的字符串值没有出现,则该方法返回 …
查看详情
相关文章
推荐游戏
风之谷
风之谷
游戏资讯 10.5M
下载
斗罗大陆3
斗罗大陆3
游戏资讯 566.9M
下载
冠军网球
冠军网球
游戏资讯 148.1M
下载
最佳炮手
最佳炮手
游戏资讯 68.1M
下载
如梦下弦月
如梦下弦月
游戏资讯 840.1M
下载
富甲封神传
富甲封神传
游戏资讯 263.0M
下载