算法查询

1、字符串是否包含某个字符
2、数组是否包含某个字符
3、对象中是否包含某个字符
4、数组中有多个对象,查找对象中的对象是否包含某个字符
5、数组中有多个对象,查找对象中是否包含某个字符

最后,代码如下:

const app = getApp()Page({data: {/******一、数组********* */arr: [123, {id: 2,value: '测试'}, '结果'],/******二、对象********* */object1: {id: 1,value: '柳州',code: 4545,obj: {id: 2,value: '桂林',code: 4544,},obj1: {id: 3,value: '南宁',code: 4546,},},/******三、复杂的数组********* */children: [{"value": 450202,"label": "城中区","children": [{"value": 450202105,"label": "河东街道"},{"value": 450202107,"label": "沿江街道"},{"value": 450202004,"label": "潭中街道"},{"value": 450202102,"label": "公园街道"},{"value": 450202103,"label": "中南街道"},{"value": 450202101,"label": "城中街道"},{"value": 450202106,"label": "静兰街道"}],"count": 0},{"value": 450203,"label": "鱼峰区","children": [{"value": 450203001,"label": "天马街道"},{"value": 450203002,"label": "驾鹤街道"},{"value": 450203005,"label": "荣军街道"},{"value": 450203003,"label": "箭盘山街道"},{"value": 450203004,"label": "五里亭街道"},{"value": 450203007,"label": "白莲街道"},{"value": 450203008,"label": "麒麟街道"},{"value": 450203009,"label": "白沙镇"},{"value": 450203010,"label": "里雍镇"}],"count": 0},{"value": 450205,"label": "柳北区","children": [{"value": 450205010,"label": "雅儒街道"},{"value": 450205013,"label": "锦绣街道"},{"value": 450205014,"label": "跃进街道"},{"value": 450205008,"label": "解放街道"},{"value": 450205009,"label": "胜利街道"},{"value": 450205011,"label": "雀儿山街道"},{"value": 450205000,"label": "柳长街道"},{"value": 450205007,"label": "钢城街道"},{"value": 450205003,"label": "白露街道"},{"value": 450205006,"label": "石碑坪镇"},{"value": 450205005,"label": "长塘镇"},{"value": 450205004,"label": "沙塘镇"}],"count": 0},{"value": 450204,"label": "柳南区","children": [{"value": 450204002,"label": "柳南街道"},{"value": 450204004,"label": "潭西街道"},{"value": 450204008,"label": "河西街道"},{"value": 450204007,"label": "鹅山街道"},{"value": 450204006,"label": "南站街道"},{"value": 450204003,"label": "南环街道"},{"value": 450204005,"label": "柳石街道"},{"value": 450204009,"label": "银山街道"},{"value": 450204001,"label": "太阳村镇"},{"value": 450204010,"label": "流山镇"},{"value": 450204011,"label": "洛满镇"}],"count": 0},{"value": 450206,"label": "柳江区","children": [{"value": 450206013,"label": "拉堡镇"},{"value": 450206011,"label": "穿山镇"},{"value": 450206004,"label": "成团镇"},{"value": 450206010,"label": "进德镇"},{"value": 450206003,"label": "百朋镇"},{"value": 450206008,"label": "三都镇"},{"value": 450206009,"label": "里高镇"},{"value": 450206012,"label": "土博镇"}],"count": 0},{"value": 450228,"label": "北部生态新区","children": [{"value": 450228001,"label": "阳和街道"}],"count": 0},{"value": 450227,"label": "柳东新区","children": [{"value": 450227001,"label": "雒容镇"},{"value": 450227002,"label": "洛埠镇"}],"count": 0},{"value": 450223,"label": "鹿寨县","children": [{"value": 450223101,"label": "平山镇"},{"value": 450223100,"label": "中渡镇"},{"value": 450223104,"label": "寨沙镇"},{"value": 450223102,"label": "鹿寨镇"},{"value": 450223200,"label": "黄冕镇"},{"value": 450223201,"label": "江口乡"},{"value": 450223202,"label": "导江乡"},{"value": 450223205,"label": "四排镇"}],"count": 0},{"value": 450225,"label": "融水县","children": [{"value": 450225100,"label": "融水镇"},{"value": 450225101,"label": "和睦镇"},{"value": 450225103,"label": "怀宝镇"},{"value": 450225102,"label": "三防镇"},{"value": 450225110,"label": "大浪乡"},{"value": 450225201,"label": "永乐镇"},{"value": 450225202,"label": "四荣乡"},{"value": 450225203,"label": "香粉乡"},{"value": 450225210,"label": "安陲乡"},{"value": 450225214,"label": "汪洞乡"},{"value": 450225207,"label": "同练瑶族乡"},{"value": 450225208,"label": "滚贝侗族乡"},{"value": 450225209,"label": "杆洞乡"},{"value": 450225204,"label": "安太乡"},{"value": 450225205,"label": "洞头镇"},{"value": 450225111,"label": "大浪镇"},{"value": 450225120,"label": "白云乡"},{"value": 450225213,"label": "红水乡"},{"value": 450225214,"label": "拱洞乡"},{"value": 450225216,"label": "大年乡"},{"value": 450225215,"label": "良寨乡"}],"count": 0},{"value": 450224,"label": "融安县","children": [{"value": 450224200,"label": "雅瑶乡"},{"value": 450224201,"label": "大坡乡"},{"value": 450224206,"label": "东起乡"},{"value": 450224204,"label": "桥板乡"},{"value": 450224205,"label": "沙子乡"},{"value": 450224207,"label": "潭头乡"},{"value": 450224103,"label": "板榄镇"},{"value": 450224104,"label": "大将镇"},{"value": 450224100,"label": "长安镇"},{"value": 450224101,"label": "浮石镇"},{"value": 450224102,"label": "泗顶镇"},{"value": 450224105,"label": "大良镇"}],"count": 0},{"value": 450222,"label": "柳城县","children": [{"value": 450222010,"label": "冲脉镇"},{"value": 450222001,"label": "大埔镇"},{"value": 450222002,"label": "东泉镇"},{"value": 450222003,"label": "凤山镇"},{"value": 450222004,"label": "六塘镇"},{"value": 450222005,"label": "龙头镇"},{"value": 450222014,"label": "马山镇"},{"value": 450222007,"label": "沙埔镇"},{"value": 450222009,"label": "社冲乡"},{"value": 450222006,"label": "太平镇"},{"value": 450222013,"label": "寨隆镇"},{"value": 450222011,"label": "古砦仫佬族乡"}],"count": 0},{"value": 450226,"label": "三江县","children": [{"value": 450226101,"label": "丹洲镇"},{"value": 450226102,"label": "斗江镇"},{"value": 450226100,"label": " 古宜镇"},{"value": 450226210,"label": "林溪镇"},{"value": 450226207,"label": "富禄苗族乡"},{"value": 450226203,"label": "老堡乡"},{"value": 450226204,"label": "高基瑶族乡"},{"value": 450226208,"label": "梅林乡"},{"value": 450226205,"label": "良口乡"},{"value": 450226206,"label": "洋溪乡"},{"value": 450226201,"label": "程村乡"},{"value": 450226202,"label": "和平乡"},{"value": 450226212,"label": "同乐苗族乡"},{"value": 450226209,"label": "八江镇"},{"value": 450226110,"label": "独峒乡"}],"count": 0}]},onLoad: function () {var string = " ABC DEF GHI "console.log('=1==字符串是否包含某个字符=', this.isInclude(string, 'ABC'))console.log('=2==数组是否包含某个字符=', this.isInclude(this.data.arr, '结果'))console.log('=3==对象中是否包含某个字符=', this.isInclude_obj(this.data.object1, '桂林'))console.log('=4==数组中有多个对象,查找对象中的对象是否包含某个字符=', this.code_Townname(this.data.children, 450202103))console.log('=5==数组中有多个对象,查找对象中是否包含某个字符=', this.code_Regionname(this.data.children, 450205))},/*** 1、判断字符串是否包含某些字符* 2、判断数组里是否包含某些字符* * @param {*} str * @param {*} val */isInclude(str, val) {return str.indexOf(val) != -1 ? true : false},/*** 判断对象里是否包含某个字符串* (先把对象转字符串再比较)* @param {*} obj * @param {*} val */isInclude_obj(obj, val) {return JSON.stringify(obj).indexOf(val) != -1 ? true : false},/*** 镇code转成具体地址* addressInfo是从全局变量address_liuzhou获取 或者getAddressInfo这个接口获得*/code_Townname(addressInfo, code) {for (let j = 0; j < addressInfo.length; j++) {for (let i = 0; i < addressInfo[j].children.length; i++) {// console.log('查找中:', that.data.addressInfo[j].children[i].value)if (code == addressInfo[j].children[i].value) {console.log('镇已经找到', addressInfo[j].children[i].label)return addressInfo[j].children[i].label}}}console.log('镇code没有找到')return ''},/*** 区code转成具体地址* addressInfo是从全局变量address_liuzhou获取 或者getAddressInfo这个接口获得*/code_Regionname(addressInfo, code) {for (var i = 0; i < addressInfo.length; i++) {if (code == addressInfo[i].value) {console.log('区已经找到', addressInfo[i].label)return addressInfo[i].label}}console.log('区code没有找到')return ''}})

微信小程序之算法查询相关推荐

  1. 微信小程序云开发查询数据库结果为空

    微信小程序云开发查询数据库结果为空 问题描述: 先上代码: getNotice : function(){var that = thisconst db = wx.cloud.database()db ...

  2. 微信小程序实战—快递查询

    微信小程序实战-快递查询案例 需求:输入快递单号,点击查询按钮即可查看快递信息 api:阿里云全国快递物流查询 关键代码: 数据定义(index.js) data: {motto: 'Hello Wo ...

  3. 微信小程序实现条件查询示例

    微信小程序实现条件查询示例 index.js //index.js //获取应用实例 const app = getApp() const db = wx.cloud.database(); cons ...

  4. 微信小程序使用物流查询插件

    微信小程序使用物流查询插件 文章目录 微信小程序使用物流查询插件 添加插件 添加成功 使用方式 声明使用插件 引入插件包 效果图 物流查询插件 添加插件 登录微信公众平台后台->设置->第 ...

  5. 微信小程序制作天气查询系统

    一.实验目标 1.掌握服务器域名配置和临时服务器部署: 2.掌握 wx.request 接口的用法. 二.实验步骤 (列出实验的关键步骤.代码解析.截图.) 和风天气API密钥申请 2.在微信小程序上 ...

  6. 微信小程序实现快递查询功能(附源码)

    目录 效果图 项目结构 快递查询API获取 微信小程序后台配置 页面代码 express页面代码 logistics页面代码 注意问题(使用必看) 留言 效果图 项目结构 快递查询API获取 这里我使 ...

  7. 微信小程序之快递查询(完整版)

    一.简介: 点击按钮查看快递信息.我也在网上找了很多快递查询的例子,但是它们都不是很详细.在代码上他们都没错,但是在配置上却缺少了一些东西,导致我们这些白嫖党并没有什么用,对于程序中出现的一些错误无法 ...

  8. 微信小程序(快递查询)

    阅读本博客需要对微信小程序有一个初步的理解可参照点我进行初步的了解 效果图 下面我们正式开始 第一步 查看目录结构并初步建立各个文件夹及在app.json中注册页面 不注册无法显示 我们这里只使用im ...

  9. 微信小程序入门--快递查询小程序的制作

    最近在自学微信小程序开发,做了一个很垃圾的快递查询小demo,记录一下(=^ ^=) 开发前准备:微信开发者工具.快递查询的接口 我用的快递查询接口是聚合数据的,地址如下https://www.juh ...

最新文章

  1. DeepFusion:基于单视图深度和梯度预测的单目SLAM实时稠密三维重建
  2. js正则验证手机号码有效性
  3. 3.5.4 CSMA/CD 协议
  4. 图片的赖加载(lazyLoad)
  5. 【Web安全】Web开发中常见的安全误区
  6. jeecg <t:choose 功能标签用法修改 处理选择0条记录回写
  7. 【形式语言与自动机】图灵机
  8. NanoPC-T3 64位裸机编程 —— 启动和运行状态切换
  9. core dump python_python 源码笔记 ---- freeblock
  10. UnityShader - 模拟动态光照特效
  11. 【空瓶识别】基于matlab灰度+二值化空瓶检测【含Matlab源码 806期】
  12. python怎么恢复默认窗口_如何恢复python编程环境spyder的窗口?
  13. 初级产品经理的日常工作流程汇总
  14. SQL Server(express)安装教程
  15. 新版仿山楂岛留言PHP源码+短视频/公众号吸粉引流
  16. SpringBoot实现Excel导出并设置表格属性(easyExcel)
  17. 【推理加速】博客翻译:利用融合conv和bn的方法加速模型
  18. jquery 获取上传图片的大小
  19. 双屏、3屏拼接——A卡、N卡——Windows、Linux
  20. 紫光集团赵伟国:拒绝资本高手标签 做好科技产业重炮手

热门文章

  1. 计算机弹奏吻别,吻别曾经:计算机二级考试快捷键
  2. js中的变量提升和函数提升——精炼版
  3. PHP常量变量及注释
  4. C++_通讯录管理系统
  5. Nginx日志定时清理
  6. 基于Qt的类QQ气泡聊天的界面开发(二)
  7. 微信小程序| AIGC之动手实现ChatGPT法律顾问小程序
  8. macOS Big Sur11.4版本解决MySQL 8.0.x系统偏好里无法启动停止服务的问题,附Launchctl 命令和.plist文件的拓展知识
  9. Google Analytics cookie内容详解 Read more: http://bluewhale.cc/2010-01-24/google-analytics-cookie.html#
  10. 如何压缩pdf文件大小