js前端实现layui搜索树结构数据
自己的需求:前端搜索树形结构,数组是前端定义死的;
// 实现思路:还是通过递归遍历所有子节点来判断是否包含字符串,末节点若不包含则删除自身,
//这样上一级父节点就变成了末节点,再进行一样的判断即可,
// 主要工作量在于对js数组和对象的删除需要有一定的理解,实现代码如下:
//过滤搜索条件
function reFilter(array, searchCont) {
for (var i = 0; i < array.length; i++) {
var data = array[i];
// 找到了就循环下一次
if (data.title.indexOf(searchCont) > -1) {
continue;
}
if (data.children && data.children.length > 0) {
reFilter(data.children, searchCont);
}
// 找不到就返回-1---删除
if (!((data.children && data.children.length > 0))