通知短信+运营短信,5秒速达,支持群发助手一键发送🚀高效触达和通知客户 广告
数据例子 ``` let yuan = [{ goods_spec_id: 1, goods_spec_gid: 1, goods_spec_spectitle: "颜色", goods_spec_sort: 1, goods_spec_status: 1, spec: [ { goods_spec_info_id: 1, goods_spec_info_gid: 1, goods_spec_info_specid: 1, goods_spec_info_title: "白色", goods_spec_info_src: "", goods_spec_info_sort: 0, goods_spec_info_status: 1 }, { goods_spec_info_id: 2, goods_spec_info_gid: 1, goods_spec_info_specid: 1, goods_spec_info_title: "黑色", goods_spec_info_src: "", goods_spec_info_sort: 0, goods_spec_info_status: 1 } ] }] ``` 多维数组都添加a为true字段 ``` this.listspec.forEach(item=>{ if(item.a == true){ item.spec.forEach(item1=>{ if( this.checkList1.includes(item1.goods_spec_info_title)){ item1.a = true } }) } }) ``` 递归函数 ``` const filterMenu = menuList => { return menuList.filter(item => { return item.a == true; }).map(item => { item = Object.assign({}, item) if(item.child && item.child.length > 0) { item.child = filterMenu(item.child) } return item }) } ``` vue版递归函数 ``` //递归函数 filterMenu(menuList) { return menuList.filter(item => { return item.a == true; }).map(item => { item = Object.assign({}, item) if(item.spec && item.spec.length > 0) { item.spec = this.filterMenu(item.spec) } return item }) }, ``` vue调用 ``` ``` 调用 ``` let menuList = filterMenu(arr); ```