关于includes和indexOf 筛选关键字的区别

关于includes和indexOf 筛选关键字的区别

直接说结果
includes是筛选 目标里的任何一个字母 ,用白话讲 就是只要包含了就是ture
indexOf 判断数组中是否存在某个值,如果存在,则返回数组元素的下标,否则返回-1 ,默认筛选第一个 indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

看代码和结果 这里用的是includes

  var newword = [];
    phoneList.forEach(function (value, index) {
      if (value.name.includes(b.value)) {
        newword.push(value);
      }

      setData(newword);
    });
    console.log(newword);
    setData(newword);
  }

在这里插入图片描述
可以看到 我只搜索关键字 关于o的就全部都出来了,

这里用的是indexOf

`/ else {
// if (b.value == “”) {
// setData(phoneList);
// }
// var newword = [];
// phoneList.forEach(function (value, index) {
// if (value.name.indexOf(b.value)) {
// newword.push(value);
// }
// setData(newword);
// });
// console.log(newword);
// setData(newword);
// }

再看图 搜索米关键字 图标无反应
在这里插入图片描述
搜索小关键字出来小米 ,也就是说 indexOf默认赛选字符串的一个字
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
在这里插入图片描述

所以在以后相关开发中 用includes更为准确

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值