• 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. }

     

  • 相关阅读:
    全栈自动化测试python基础之文件的操作
    使用XMAPP启动MySQL出现Error MySQL shutdown unexpectedly 的解决办法
    月木学途开发 3.博客模块开发
    Python入门教程 - 基本函数(四)
    conda配置pytroch
    Java基础知识面试题(总结最全面的面试题)
    C++泛型编程--模版
    2022腾讯云年终双十一配置表汇总-云服务器CVM+轻量应用服务器
    makefile的特性-部分语法记录
    【微服务部署】一、使用docker-compose部署Jenkins、SonarQube、PostgreSQL
  • 原文地址:https://blog.csdn.net/ok060/article/details/133796192