js的indexOf方法使用
更新时间:2023年05月17日 15:52:57 作者:Smile_zxx
indexOf() 方法可返回数组中某个指定的元素位置,本文就来介绍一下js的indexOf方法使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
一、数组调用
- indexOf() 方法可返回数组中某个指定的元素位置。
- 该方法将从头到尾地检索数组,看它是否含有对应的元素。开始检索的位置在数组 start 处或数组的开头(没有指定 start参数时)。如果找到一个 item,则返回 item 的第一次出现的位置。
- 如果在数组中没找到指定元素则返回 -1。
//语法 // array.indexOf(item,start) //item 必须 要查找的元素的位置, //start 非必须可选的整数参数。规定在数组中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。 let food= ["番茄", "胡萝卜", "排骨", "苹果"]; let a = food.indexOf("苹果"); console.log(a) // 3 let b= food.indexOf("香蕉"); console.log(b) // -1
二、字符串调用
- indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
- 区分大小写
- 如果要检索的字符串值没有出现,则该方法返回 -1。
//语法 //string.indexOf(value,start) // value 必须 要查找的元素的位置 // start 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 string.length - 1。如省略该参数,则将从字符串的首字符开始检索。 let str="Hello world!"; console.log(str.indexOf("Hello"));//0 console.log(str.indexOf("World") );//-1 console.log(str.indexOf("world"));//6
三、应用例子
可以实现多项选择
<template> <div class="biaoqian"> <button v-for="(item,index) in biaoqianList" :key='index' class="btn" type="default" size="mini" :class="{'active': isChange.indexOf(index)!=-1}" @click="clickBtn(index)">{{item}}</button> </div> </template> export default{ data(){ return{ isChange:[], //多选 biaoqianList:['早餐','午餐','晚餐','宵夜'], foodChose:[] } }, methods:{ clickBtn(index){ // 多选 if (this.isChange.indexOf(index) == -1) { if(this.isChange.length == 4){ uni.showToast({ title:'最多选择四项', icon:'none' }) }else{ this.isChange.push(index);//选中添加到数组里 } } else { this.isChange.splice(this.isChange.indexOf(index), 1); //取消选中 } console.log(this.isChange) // let biaoqianList = [] // for(let index in this.isChange){ //biaoqianList里面的索引重新加入 // biaoqianList.push(this.biaoqianList[this.isChange[index]]) // } }, } } <style lang="less"> .biaoqian{ display: flex; justify-content: start; align-items: center; .active{ background-color: #76d2f4 ; color: white; } .btn{ border:0.01px solid #76d2f4; background-color:white ; color: #76d2f4; } } </style>
到此这篇关于js的indexOf方法使用的文章就介绍到这了,更多相关js indexOf内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
全面解析JavaScript中“&&”和“||”操作符(总结篇)
这篇文章主要介绍了全面解析JavaScript中“&&”和“||”操作符(总结篇)的相关资料,需要的朋友可以参考下2016-07-07boostrapTable的refresh和refreshOptions区别浅析
在使用bootstrapTable时,刷新数据有两个方法refresh、refreshOptions,在其用法上有点区别,接下来通过本文给大家分享boostrapTable的refresh和refreshOptions的区别,需要的朋友可以参考下2017-01-01JavaScript 双位非运算(~~ 操作符)使用场景实例探索
本文为大家介绍JavaScript中双位非运算 ~~, ~~ 操作符是一个强大且经常被忽视的特性,它提供了一种快速、简洁的方式来处理数字和执行类型转换,通常可以被用于数学计算和类型转换,我们先了解一下 ~~ 的基本概念和它的一些应用场景2024-01-01
最新评论