前言

使用vue结构,把一个数组重新组合。

一、数组重新组合,得到符合条件的新的数组。

代码如下(示例):

      menuList :[{"icon": "el-icon-search","index": "11","title": "协议管理","subs": [{"index": "/homes/agreementMaintenance","title": "协议维护","enterType": ['homes']},{"index": "/homes/signAgreement","title": "协议签署","enterType": ['homes']},]},{"index": "/manage/businessOpenAudit","title": "业务开通审核","enterType": ['manage']},{"index": "/manage/noticeManage","title": "公告管理","enterType": ['manage']},{"index": "/manage/charts","title": "图表管理","enterType": ['manage']},{"index": "12","title": "基础数据","subs":[{"index": "/manage/materielManage","title": "物料管理","enterType": ['manage']},{"index": "/manage/onlinePriceCity","title": "网价城市","enterType": ['manage']}]},]

2.找出enteryType中存在某个字段的数据。

代码如下(示例):

detailWithMenu(menu,enterType) {let menuList = JSON.parse(JSON.stringify(menu));for (let i = 0; i < menuList.length; i++) {// 有子节点if (menuList[i].hasOwnProperty('subs')) {for (let j = 0; j < menuList[i].subs.length; j++) {if (!menuList[i].subs[j].enterType.includes(enterType)) {menuList[i].subs.splice(j, 1);j--;}}if (menuList[i].subs.length === 0) {menuList.splice(i, 1);i--;}} else {// 无子节点if (!menuList[i].enterType.includes(enterType)) {menuList.splice(i, 1);i--;}}}

3.调用方法

 this.detailWithMenu(this.menuList,'manage');

数组根据某个条件筛选出符合的数据,生成一个新的数组相关推荐

  1. php 二维数组根据键值合并二维数组_php数组根据某键值,把相同键值的合并最终生成一个新的二维数组...

    匿名用户 1级 2013-12-29 回答 php数组根据某一个键值,把相同键值的合并生成一个新的二维数组 源数据: $infos = array( array( 'a' => 36, 'b' ...

  2. 如何从一个大规模的文本中筛选出符合条件的记录

    现在是大数据时代.尤其是互联网企业,任何一个人都有可能拿到一份庞大的数据.不管你是否具有数据处理的能力,你都要面对它. 面对突如其来的一份庞大的数据,该怎样来对付它呢?这时候用SqlCel正是一个非常 ...

  3. R语言 | 利用tushare下载中小板所有股票数据并筛选出符合条件的股票

    作者的tushare ID:456548 作者在股市进行比较短线的投资,开发了一些高效的指标作为买卖的参考,于是需要k线.市值.换手率等数据进行研究,同花顺等软件上面大多数据不能导出,所以找到了tus ...

  4. 用stream流来遍历处理list,筛选出符合条件的list,并对其中某些值求和

    用过就记录一下,筛选符合条件的,并计算某个元素的和.用stream流来遍历处理list,筛选出符合条件的list,并对其中某些值求和 代码如下 List<OctvBoardCheckEquip& ...

  5. sql server根据日期筛选出工作日的数据

    sql server根据日期筛选出工作日的数据 1.如果单纯筛选出除周六和周日的数据 SELECT * FROM 你创建的表 WHERE DATEPART(weekday,字段(日期)) <&g ...

  6. 如何利用python将excel表格中筛选出来的每一份数据各自另存为新的excel文件?

    如何利用python将excel表格中筛选出来的每一份数据各自另存为新的excel文件? 1.问题描述 2.解决过程 2.1 问题分析: 2.2 解决思路 3.运行结果 1.问题描述 最近在处理一堆工 ...

  7. java:合并两个排序的整数数组A和B变成一个新的数组。新数组也要有序。

    合并两个排序的整数数组A和B变成一个新的数组.新数组也要有序. 样例 1:输入: A=[1], B=[1]输出:[1,1]样例解释: 返回合并后的数组.样例 2:输入: A=[1,2,3,4], B= ...

  8. 【字符串操作之】从原字符串中切出一段,返回一个新的字符串→→slice方法...

    slice从原字符串中切出一段,返回一个新的字符串,原字符串并未改变. 如果按 startIndex 索引到的字符与按 endIndex 索引到的字符相同或位于后者的右侧,则该方法返回一个空字符串. ...

  9. 要求将数组中的0项去掉,将不为0的值存入一个新的数组,

    package Day05;/*** 7.* 现在有如下一个数组:* int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};* 要求将以上数组中的0项去掉,将不 ...

  10. java两个数组中不同的数字_java将两个数组中不同的数字去掉一个剩下的保存到一个新的数组中...

    展开全部 package co; import java.util.Arrays; import java.util.HashSet; import java.util.Set; /** * java ...

最新文章

  1. Windows PE资源表编程(枚举资源树)
  2. 【小白学PyTorch】扩展之Tensorflow2.0 | 21 Keras的API详解(上)卷积、激活、初始化、正则...
  3. python 就业需求分析_python的就业前景如何?
  4. 配置CNPM-基础案例
  5. android 评论的展开功能,Android开发实现ListView点击展开收起效果示例
  6. php+mysql+apache 环境搭建
  7. 全球首发!惯性导航导论(剑桥大学)第五部分
  8. .sql文件导入mysql数据库中
  9. python爬虫怎么爬同一个网站的多页数据-不踩坑的Python爬虫:如何在一个月内学会爬取大规模数据...
  10. 数学专业参考书——学数学的必看
  11. 工作表保护密码忘了怎么办?
  12. 曼陀罗花对女性有什么作用?
  13. hdu 4802 GPA
  14. 如何给图片降噪?图片噪点模糊变清晰的方法分享
  15. html图片平铺div,前端小知识——图片平铺问题
  16. 人工智能学习(三):通过搜索进行问题求解——有信息搜索
  17. Win系统 - 色域、IPS、TN傻傻分不清楚?
  18. 逆水寒服务器维护到几点,逆水寒开启转服,这些事项你要知道!
  19. 解决‘parent.relativePath‘ of POM xxx points at yyy instead of zzz please verify your project structure
  20. 知识星球《玩转股票量化交易》精华内容概览-2023扬帆起航

热门文章

  1. ROS创建Web代理(Web proxy)给QQ使用HTTP代理
  2. 油罐清洗抽吸系统设计
  3. html:制作简易京东导航栏
  4. 电信宽带连接数限制的一个坑
  5. 为什么csgo一直显示连接官方服务器失败,CSGO提示连接任意官方服务器失败怎么办?五大详细解决方法看这里!...
  6. 西北大学计算机学院考博真题,2014年西北大学西方经济学专业考博试题,真题解析,考博心得,复试真题,真题笔记...
  7. JFreechart中文在AIX下显示方框解决方法
  8. 9:参数校验-Java Spring
  9. win10升级助手_win7怎么升级win10?腾讯电脑管家升级win10教程
  10. 狂神SpringBoot静态资源文件