接口数据多条件搜索(模糊查询)

简介: 接口数据多条件搜索(模糊查询)

可单条件搜索也可多条件搜索,当搜索一个条件时,在加一个条件是根据上一次搜索返回的数据进行查询

搜索的大概步骤:

1.创建一个对象每点击搜索的时候清空对象,然后对象的名字需要和接口返回过来的参数一样。

2.循环对象进行排除,把空的或者空字符串都给排除掉。

3.将对象与接口返回的数据进行筛选,有符合条件的就放到一个数组里。

4.判断数组是否为空,为空的话就是没有符合条件的数据。

//搜索
function seach() {
  let obj = {}
  obj = {
    name: $('#seach_list input').eq(0).val(),
    tel: $('#seach_list input').eq(1).val(),
  }
  //排除空
  for (let key in obj) {
    if (obj[key] == '' || obj[key] == null) {
      delete obj[key]
    }
  }
  let filter = (condition, data) => {
    return data.filter(item => {
      return Object.keys(condition).every(key => {
        return String(item[key]).toLowerCase().includes(
          String(condition[key]).trim().toLowerCase())
      })
    })
  }
  console.log(obj);//obj条件对象 dat接口返回数据
  let data = filter(obj, dat)
  if (data != '') {
    dat = data
    box(dat)
  } else {
    alert('没有相关信息')
  }
}
相关文章
|
15天前
|
人工智能 运维 监控
2026 OpenClaw/Clawdbot技能生态解析:从部署到精通,打造企业级AI生产力中枢
在2026年AI Agent的赛道上,OpenClaw(原Clawdbot)已从单一的对话工具,进化为以“技能生态”为核心的开放式生产力平台。其核心竞争力不再局限于底层的对话能力,而是依托ClawHub技能市场中超过5700个的模块化技能,实现了从“能听会说”到“能做会管”的跨越式发展。然而,大量用户在部署后陷入“技能多而不精、配置繁而不会”的困境,要么因部署复杂放弃云端方案,要么因技能搭配不当导致效率不升反降。
445 10
|
JavaScript 前端开发 数据库
让你少踩坑的fastadmin教程(3)
让你少踩坑的fastadmin教程
1883 0
让你少踩坑的fastadmin教程(3)
|
SQL Java 数据库连接
使用Mybatis报错:java.lang.NullPointerException排查方案
使用Mybatis报错:java.lang.NullPointerException排查方案
2598 0
使用Mybatis报错:java.lang.NullPointerException排查方案
|
20天前
|
人工智能 弹性计算 监控
2026年OpenClaw/Clawdbot指南:阿里云部署、技能扩展与场景落地解析
2026年阿里云OpenClaw(原Clawdbot)的主流应用场景、官方部署规范及用户实战经验,本文将系统梳理OpenClaw的核心价值、阿里云零基础部署流程、必装技能组合、实战案例及优化技巧,全程附可直接复制的代码命令,确保内容专业、实用且符合“无隐藏消费、全场景适配”的核心特点,帮助用户快速解锁AI自动化能力。
506 9
|
5天前
|
机器学习/深度学习 人工智能 监控
阿里除夕开源千问3.5:3970亿参数但只激活170亿,大模型部署成本砍半怎么做到的?
本文探讨 AI 落地深水区的成本与效率难题,解析阿里 Qwen3.5 通过混合注意力、稀疏 MoE 等技术实现性能跃升与降本增效,并对比 Prompt、RAG 与微调的适用场景,指出企业应结合模型特性规划技术路线,借助平台实现 AI 从能用向好用进阶。
346 4
|
Web App开发 安全 网络协议
Qt开发技术:QWebSocket客户端、服务端介绍与开发
Qt开发技术:QWebSocket客户端、服务端介绍与开发
Qt开发技术:QWebSocket客户端、服务端介绍与开发
|
6月前
|
数据安全/隐私保护 开发者
鸿蒙应用开发从入门到实战(十一):ArkUI组件Text&TextInput
ArkUI提供了丰富的系统组件,用于制作鸿蒙原生应用APP的UI,本文主要讲解文本组件Text和TextInput的使用。
407 3
|
索引
Layui 内置方法 - layer.prompt_(输入层)
Layui 内置方法 - layer.prompt_(输入层)
1410 0
|
监控 NoSQL Java
若依RuoYi项目环境搭建教程(RuoYi-Vue + RuoYi-Vue3版本)
若依(RuoYi)是一款基于Spring Boot和Vue.js的开源Java快速开发脚手架,支持OAuth2、JWT鉴权,集成多种安全框架和持久化框架。它提供了系统管理、监控管理、任务调度、代码生成等常用功能模块,适合中小型公司快速搭建Web应用。本文主要介绍若依框架的特点、版本发展、优缺点及项目部署步骤,帮助开发者快速上手并部署若依项目。
17273 3
若依RuoYi项目环境搭建教程(RuoYi-Vue + RuoYi-Vue3版本)
|
7月前
|
存储 SQL 供应链
如何开发仓库管理系统中的出入库管理板块 ?(附架构图+流程图+代码参考)
本文详细介绍了仓库管理系统(WMS)中出入库管理模块的开发与实现。内容涵盖功能模块设计、业务流程梳理、技术实现技巧及实际应用效果,助力企业高效构建定制化仓库管理系统,提升库存管理效率与准确性。

热门文章

最新文章