• js的indexOf方法


    一、数组调用

    indexOf() 方法可返回数组中某个指定的元素位置。
    该方法将从头到尾地检索数组,看它是否含有对应的元素。开始检索的位置在数组 start 处或数组的开头(没有指定 start参数时)。如果找到一个 item,则返回 item 的第一次出现的位置。
    如果在数组中没找到指定元素则返回 -1。
     

    1. //语法
    2. // array.indexOf(item,start)
    3. //item 必须 要查找的元素的位置,
    4. //start 非必须可选的整数参数。规定在数组中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。
    5. let food= ["番茄", "胡萝卜", "排骨", "苹果"];
    6. let a = food.indexOf("苹果");
    7. console.log(a) // 3
    8. let b= food.indexOf("香蕉");
    9. console.log(b) // -1

    二、字符串调用

    • indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
    • 区分大小写
    • 如果要检索的字符串值没有出现,则该方法返回 -1。
    1. //语法
    2. //string.indexOf(value,start)
    3. // value 必须 要查找的元素的位置
    4. // start 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 string.length - 1。如省略该参数,则将从字符串的首字符开始检索。
    5. let str="Hello world!";
    6. console.log(str.indexOf("Hello"));//0
    7. console.log(str.indexOf("World") );//-1
    8. console.log(str.indexOf("world"));//6

    三、应用例子

    • 可以实现多项选择

    1. export default{
    2. data(){
    3. return{
    4. isChange:[], //多选
    5. biaoqianList:['早餐','午餐','晚餐','宵夜'],
    6. foodChose:[]
    7. }
    8. },
    9. methods:{
    10. clickBtn(index){
    11. // 多选
    12. if (this.isChange.indexOf(index) == -1) {
    13. if(this.isChange.length == 4){
    14. uni.showToast({
    15. title:'最多选择四项',
    16. icon:'none'
    17. })
    18. }else{
    19. this.isChange.push(index);//选中添加到数组里
    20. }
    21. } else {
    22. this.isChange.splice(this.isChange.indexOf(index), 1); //取消选中
    23. }
    24. console.log(this.isChange)
    25. // let biaoqianList = []
    26. // for(let index in this.isChange){ //biaoqianList里面的索引重新加入
    27. // biaoqianList.push(this.biaoqianList[this.isChange[index]])
    28. // }
    29. },
    30. }
    31. }

     

  • 相关阅读:
    《痞子衡嵌入式半月刊》 第 92 期
    【pandas小技巧】--按类型选择列
    Vue3+Ts各种错误整理
    进程和线程2
    适合上班族使用的电脑笔记软件使用哪一款
    简单工厂模式
    全网最全音视频媒体流
    SQL批量处理+JDBC操作大数据及工具类的封装
    图论(蓝桥杯 C++ 题目 代码 注解)
    HyperLynx(十八)DDR(一)DDR简介和DDR的数据仿真
  • 原文地址:https://blog.csdn.net/ok060/article/details/133796192