递归

91 阅读1分钟
对树的遍历 因后端返回的格式,和我们需要的不一样,总会遇到递归的问题。

接口返回的是,label,value的格式。转换成 title,key的格式。看下面的代码:

const formatter = (data) => {
    if (!Array.isArray(data)) return [];
    return data.map((item) => {
      const { label: title, value: key, children = [] } = item;

      return {
        title,
        key,
        children: formatter(children),
      };
    });
  };