indexOf()方法

indexOf()方法  最近小咸儿在做项目的时候,遇到一个问题,就是类似于微信的通讯录页面,在选中人员将选中的人员放到一个新的数组中,这时候,对于重复点击复选框,进行选中与取消的重复操作时,这时数组中放取得人员总是不对,经过查询和询问,总算找到解决办法:indexOf()方法  发现这个问题之后,再经过大神的指导后,发现可以使用indexOf()方法解决,那么小咸儿就去查了查这个indexOf()到底是何方神圣,…

  最近小咸儿在做项目的时候,遇到一个问题,就是类似于微信的通讯录页面,在选中人员将选中的人员放到一个新的数组中,这时候,对于重复点击复选框,进行选中与取消的重复操作时,这时数组中放取得人员总是不对,经过查询和询问,总算找到解决办法:indexOf()方法
在这里插入图片描述
  发现这个问题之后,再经过大神的指导后,发现可以使用indexOf()方法解决,那么小咸儿就去查了查这个indexOf()到底是何方神圣,竟然如此神奇!!!!

定义和用法

  indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置。

语法

stringObject.indexOf(searchvalue,fromindex)

说明

  该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的 fromindex 处或字符串的开头(没有指定fromindex时)。如果找到一个searchvalue,则返回searchvalue的第一次出现的位置。
stringObject中的字符位置是从0开始的。

提示和注释

  1、indexOf()方法对大小写敏感   2、如果要检索的字符串值没有出现,则该方法返回-1

实例

<script type="text/javascript">

	var str="Hello world!"
	document.write(str.indexOf("Hello") + "<br />")
	document.write(str.indexOf("World") + "<br />")
	document.write(str.indexOf("world"))

</script>

输出:

0
-1
6

实战

const data = uId.innerText + uName.innerText;
if (this.selectPerson.indexOf(data) === -1) {
          this.selectPerson.push(data);
          checker = true;
} else {
          this.selectPerson.splice(this.selectPerson.indexOf(data), 1);
}

结果

  最终完美解决问题,无论重复点击复选框多少次,都能正确拿到人员,并且保证了数据的唯一性。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/30742.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注