js递归调用注意return返回值

js递归调用注意return返回值_第1张图片

headWidthField(data, arr = []) {
      if (this.isChildren(data) > 0) {
        let two = [];
        data.forEach(x => {
          if (x.children && x.children.length > 0) {
            two.push(...this.forHead(x.children));
          } else {
            arr.push(x);
          }
        });
        return this.headWidthField(two, arr);
      } else {
        return [...arr, ...data];
      }
    },

欢迎关注我的个人技术公众号!javascript艺术

你可能感兴趣的:(ES7/ES6,javascript)