includes()方法和indexOf()方法

判断数组中是否包含指定元素

indexOf():返回值为指定元素的下标,没有符合条件的元素则返回-1

includes():判断数组中是否包含指定元素,返回一个boolean值


两个方法均携带两个参数  (searchItem, findIndex)

searchItem: 需要检测的数据 (必填)

findIndex: 从findIndex索引开始检索 (选填)

 includes:

单个参数的情况

var arr = [1, 2, 3, 4, 5];
var result1 = arr.includes(3);
var result2 = arr.includes(6);
console.log(result1); // true
console.log(result2); // false

 两个参数的情况

var arr = [1, 2, 3, 4, 5];
var result1 = arr.includes(3, 2);
var result2 = arr.includes(3, 3);
console.log(result1); // true
console.log(result2); // false

 indexOf:

单个参数的情况

var arr = [1, 2, 3, 4];
var resultA = arr.indexOf(4);
var resultB = arr.indexOf(5);
console.log(resultA) // 3
console.log(resultB) // -1

两个参数的情况

var arr = [1, 2, 3, 4];
var resultA = arr.indexOf(2,2);
var resultB = arr.indexOf(2,1);
console.log(resultA) // -1
console.log(resultB) // 1

另外,字符串可以使用该方法

var str = 'Hello, Javascript'
var result = str.indexOf('Java')
var result2 = str.includes('Java')
console.log(result); // 7
console.log(result2); // true

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
includesindexOf数组和字符串中常用的方法indexOf方法用于查找指定元素在数组或字符串中的位置索引。如果找到了该元素,则返回元素的索引值;如果未找到该元素,则返回-1。indexOf方法可以接受一个可选的第二个参数,用于指定从哪个索引位置开始查找。 includes方法用于判断数组或字符串是否包含指定元素。如果包含该元素,则返回true;如果不包含该元素,则返回false。includes方法也可以接受一个可选的第二个参数,用于指定从哪个索引位置开始判断。 需要注意的是,indexOf方法不能匹配数组中的NaN,返回结果为-1;而includes方法可以匹配数组中的NaN,返回结果为true。而对于undefined,indexOf方法无法识别稀疏数组中的undefined(返回结果为-1),而includes方法可以识别稀疏数组中的undefined(返回结果为true)。 下面是一些具体的例子来说明它们的使用: 例子1:使用indexOf方法判断数组中是否包含某个元素 ```javascript var arr = [1, 2, 3, 4, 5]; var element = 3; var index = arr.indexOf(element); // index的值为2,表示元素3在数组中的位置索引为2 ``` 例子2:使用includes方法判断数组中是否包含某个元素 ```javascript var arr = [1, 2, 3, 4, 5]; var element = 3; var isIncludes = arr.includes(element); // isIncludes的值为true,表示数组中包含元素3 ``` 例子3:使用indexOf方法判断字符串中是否包含某个子字符串 ```javascript var str = "Hello, world!"; var subStr = "world"; var index = str.indexOf(subStr); // index的值为7,表示子字符串"world"在字符串中的位置索引为7 ``` 例子4:使用includes方法判断字符串中是否包含某个子字符串 ```javascript var str = "Hello, world!"; var subStr = "world"; var isIncludes = str.includes(subStr); // isIncludes的值为true,表示字符串中包含子字符串"world" ``` 总之,indexOf方法用于查找元素的位置索引,includes方法用于判断元素是否存在。两者都可以接受第二个参数来指定起始位置,但对于NaN和undefined的处理上有所不同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值