Skip to content

findParentData(treelikeData, search, [options])

说明

根据search查找所有相关的数据,但是并不是平铺的数据,而是会一直延伸到根节点,通常用于树形搜索

参数

treelikeData(Array): 树形数据

search(String): 搜索的文字

[options](Object): 配置项

[options.childrenKeyName='children'](String): 子数据的 key,默认为'children'

[options.searchKeyName='title'](String): 要搜索的字段,默认为 title

返回值

treelikeData(Array): 树形数据

使用

js
const treeData = [
  { key: '1', title: 'layer1' },
  {
    key: '2',
    title: '2',
    children: [
      { key: '2-1', title: '2-1' },
      {
        key: '2-2',
        title: '2-2',
        children: [{ key: '2-2-1', title: '2-2-1' }],
      },
      {
        key: '2-3',
        title: 'layer2-3',
      },
    ],
  },
];

findSearchData(treeData, 'lay')

// [
//   { key: '1', title: 'layer1' },
//   { key: '2', title: '2', children: [{ key: '2-3', title: 'layer2-3' }] },
// ]