array-tree-filter

filter in array tree

array-tree-filter

Filter by keys in array tree.

import arrayTreeFilter from 'array-tree-filter';

const data = [{
  value: 'a',
  children: [{
    value: 'b',
    children: [{
      value: 'c'
    }, {
      value: 'd',
    }]
  }],
}];
const values = ['a', 'b', 'c'];
const result = arrayTreeFilter(
  data, (item, level) => item.value === values[level]
);

console.log(result);
// [
//   { value: 'a', children: [...] },
//   { value: 'b', children: [...] },
//   { value: 'c', children: [...] }
// ]

HomePage

https://github.com/afc163/array-tree-filter#readme

Repository

https+ssh://git@github.com/afc163/array-tree-filter


上一篇:rc-checkbox
下一篇:@talentui/cz-project-changelog

相关推荐

  • (干货👍)从详细操作js数组到浅析v8中array.js

    前言 最近在写面试编程题,经常用到数组,经常想偷个懒,用它提供的方法,奈何还是对数组方法使用不熟练,导致写了很多的垃圾代码,很多地方稍加修改的话肯定变得简洁高效优雅👊 所以✍这篇文章本着了解一下Ja...

    1 个月前
  • (JavaScript) Array的tips

    1. Array.prototype.push() 像数组一样使用对象: 尽管 obj 不是数组,但是 push 方法成功地使 obj 的 length 属性增长了,就像我们处理一个实际的数...

    2 年前
  • 集合之ArrayList的介绍和常用方法

    package com.itheima.demo01.List; import java.util.ArrayList; import java.util.Iterator; import java...

    1 年前
  • 转行学前端的第 33 天 : 了解 ECMAScript Array 实例对象方法

    我是小又又,住在武汉,做了两年新媒体,准备用 6 个月时间转行前端。 今日学习目标 昨天主要是基于搜索来基础学习 Array 对象,今天准备学习一下Array实例对象的方法 ,又是适合学习的一天...

    3 个月前
  • 转行学前端的第 32 天 : 了解 ECMAScript Array 对象基础

    我是小又又,住在武汉,做了两年新媒体,准备用 6 个月时间转行前端。 今日学习目标 昨天基于搜索来仔细学习 Object 对象相关的知识。今天主要是基于搜索来基础学习 Array 对象属性和Ar...

    3 个月前
  • 走进AngularJs之过滤器(filter)详解

    过滤器(filter)正如其名,作用就是接收一个输入,通过某个规则进行处理,然后返回处理后的结果。主要用在数据的格式化上,例如获取一个数组中的子集,对数组中的元素进行排序等。

    3 年前
  • 详谈js中数组(array)和对象(object)的区别

    •object 类型: ◦ 创建方式: •array类型 ◦ 创建方式: • 区别和不解 ◦ 比如有一个数组a=1,2,3,4,还有一个对象a={0:1,1:2,2:3,3:4},然...

    3 年前
  • 详解数组Array.sort()排序的方法

    JavaScript中数组的sort()方法主要用于对数组的元素进行排序。其中,sort()方法有一个可选参数。但是,此参数必须是函数。 数组在调用sort()方法时,如果没有传参将按字母顺序(字符编...

    3 年前
  • 详解NodeList 和 HTMLCollection 和 Array

    Array,NodeList, HTMLCollection这三个概念和它们之间的关系有很多做了几年前端的同学都搞不清楚,经常遇到但是又感觉很陌生,剪不断理还乱的感觉。今天咱们就来理清这三个东西。

    2 年前
  • 详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例

    Angularjs内置的过滤器(filter)为我们的数据信息格式化提供了比较强大的功能,比如:格式化时间,日期、格式化数字精度、语言本地化、格式化货币等等。但这些过滤器一般都是在VIEW中使用的,比...

    3 年前

官方社区

扫码加入 JavaScript 社区