+关注继续查看

日常在后台管理系统中我们常用到的有递归json。

前端根据后端给的接口获取到当前后台管理系统左侧菜单列json。而这个json是一个递归数组。


类似于如下:

var data = [
        type:'1',
        children:[
                type:'2',
                children:[
                        type:'3'
]


当我们要点击每个菜单的时候获取当前的type 属性,这时候就比较懵逼了,我们怎么做呢?

解析它! 把这个递归数组解析成一个一维数组,无疑,就简单了许多。

代码如下:

var arr = [];
function getMenuAll (arr) {
    arr.filter(item => {
      menuArr.push(item)
      if(item.children && item.children.length) {
        getMenuAll(item.children)
getMenuAll(data)
console.log(arr)

其实总的思想跟写递归组件的思想是差不多的,代码也很简单。各位顺手给个赞呗。

springboot 接口返回json中null转换成空数组或空字符串(递归+反射实现)
本来想加一个Jackson的配置类修改ObjectMapper实现把null转空字符串或空数组,但是加上之后发现没效果,找不到问题在哪里,不知道是不是我使用@RestControllerAdvice全局返回处理类的问题,所以就自己写了一个工具类方法处理,就在全局返回处理类里面调用
简单解析JavaScript中的递归问题之斐波那契 本篇博客来简单讲解一下JavaScript中的递归函数问题,在数学问题中叫递推。在前面我们学到了for循环,然后利用for循环进行嵌套解决各种问题,其实for循环的嵌套在某种意义上就是一种递归函数。 简单来说递归函数就是在函数体内调用本函数,同时需要注意的是使用递归函数时要注意函数的终止条件,避免函数陷入死循环。下面我们来说一下递归函数中的典型案列,斐波那契数列(黄金比例数列)。 斐波那契数列指的是这样一个数列: 1、1、2、3、5、8、13、21、34、…… 这个数列从第3项开始,每一项都等于前两项之和。 这个问题在数学中的解决方式
Postman发送json数据出现HttpMessageNotReadableException: Required request body is missing的几种解决方法以及页面显示400解决