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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Node.js模拟浏览器文件上传示例

    Node.js模拟浏览器文件上传示例

    这篇文章主要介绍了Node.js模拟浏览器文件上传的实现代码,需要的朋友可以参考下
    2014-03-03
  • js鼠标坐标获取常用的三个方法

    js鼠标坐标获取常用的三个方法

    这篇文章主要给大家介绍了js鼠标坐标获取常用的三个方法,在 JavaScript中当事件发生时获取鼠标的位置是件很重要的事件,需要的朋友可以参考下
    2023-09-09
  • JavaScript正则表达式exec/g实现多次循环用法示例

    JavaScript正则表达式exec/g实现多次循环用法示例

    这篇文章主要介绍了JavaScript正则表达式exec/g实现多次循环用法,结合实例形式分析了javascript正则表达式g修饰符相关使用技巧,需要的朋友可以参考下
    2017-01-01
  • javascript完美实现给定日期返回上月日期的方法

    javascript完美实现给定日期返回上月日期的方法

    这篇文章主要介绍了javascript完美实现给定日期返回上月日期的方法,结合实例形式分析了javascript日期时间的计算技巧,并给出了格式化日期时间的操作方法,需要的朋友可以参考下
    2017-06-06
  • JS验证图片格式和大小并预览的简单实例

    JS验证图片格式和大小并预览的简单实例

    下面小编就为大家带来一篇JS验证图片格式和大小并预览的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • Svelte 和 React的比较详解(一)

    Svelte 和 React的比较详解(一)

    在这篇文章中,我将Svelte 还是 React作了对比,不能以个人意见代表谁好谁坏。以及我发现使用这两个框架的一些区别,感兴趣的小伙伴可以参考阅读
    2023-04-04
  • JS实现简易换图时钟功能分析

    JS实现简易换图时钟功能分析

    这篇文章主要介绍了JS实现简易换图时钟功能,结合实例形式分析了javascript结合时间函数定时变换显示图片实现时钟功能的相关操作技巧,代码中备有较为详尽的注释便于理解,需要的朋友可以参考下
    2018-01-01
  • 函数式编程入门实践(一)

    函数式编程入门实践(一)

    这篇文章主要介绍了Javascript函数式编程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Javascript读写cookie的实例源码

    Javascript读写cookie的实例源码

    今天小编就为大家分享一篇关于Javascript读写cookie的实例源码,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • JS开发常用工具函数(小结)

    JS开发常用工具函数(小结)

    这篇文章主要介绍了JS开发常用工具函数
    2019-07-07

最新评论