一二三四41 2024-05-06 00:30 采纳率: 75%
浏览 6
已结题

js中有多个需要includes搜索的字符串,如何简化变量

img


如图,需要搜索很多个字符串,写了大量的变量,有没有办法简化成一条或者多条,把所有字符串集中到一个变量里面。尝试了 || && + , 都不行。

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-05-06 00:30
    关注

    引自免费微信小程序:皆我百晓生

    为了简化这段代码,我们可以创建一个包含所有要搜索的字符串的数组,并且利用数组的some()方法来进行匹配。下面是修改后的代码示例:

    // 定义要搜索的字符串数组
    const searchStrings = [
      "九新公路338号",
      "同利路2号",
      "九亭大街",
      "不便管理产南3351.1",
      "报春路",
      "中春路6785号",
      "中春路7628号",
      "银石科技",
      "吴中路2326",
      "华林路与宝联路",
      "顾戴路3318",
      "莘砖1公路1108",
      "九干路50",
      "七莘路3755",
      "七莘路3699",
      "七萃路3023",
      "黎安路",
      "吴宝路",
      "七萃路3795",
      "闵行区先1锋街",
      "级创空间汽车文化",
      "盛富路"
    ];
    
    // 原始的 ss 变量
    let ss = "这里放置你的 ss 字符串";
    
    // 使用 some 方法检查 ss 是否包含数组中的任何项
    let isMatchFound = searchStrings.some(str => ss.includes(str));
    
    if (isMatchFound) {
      // 如果找到匹配项,则执行相关操作
      document.getElementById("com.tencent.mm:id/b7c").click();
      setTimeout(() => {
        const xin = document.getElementById("com.tencent.mm:id/ko8");
        if (xin) {
          xin.click();
        }
      }, 550);
    } else {
      // 如果没有找到匹配项,可以在这里添加相应的处理逻辑
    }
    

    这个版本的代码将所有的搜索字符串放入了一个名为 searchStrings 的数组中,然后使用 some() 方法来检查 ss 是否包含数组中的任何一个元素。如果找到了匹配项,就执行相应的操作(点击按钮等)。这样就可以大大减少代码的长度,并且易于维护和扩展。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月14日
  • 已采纳回答 5月6日
  • 创建了问题 5月6日