当前位置:   article > 正文

牛客网笔试题_牛客网题库

牛客网题库
  1. let results = {
  2. data: [
  3. {
  4. name: 'name1',
  5. type: 't1',
  6. },
  7. {
  8. name: 'name2',
  9. type: 't2',
  10. children: [
  11. {
  12. name: 'name3',
  13. type: 't3',
  14. children: [
  15. {
  16. name: 'n7',
  17. type: 't2',
  18. children: [
  19. {
  20. name: 'n8',
  21. type: 't2',
  22. },
  23. ],
  24. },
  25. ],
  26. },
  27. {
  28. name: 'name4',
  29. type: 't1',
  30. children: [
  31. {
  32. name: 'n6',
  33. type: 't2',
  34. },
  35. ],
  36. },
  37. ],
  38. },
  39. {
  40. name: 'name5',
  41. type: 't3',
  42. },
  43. ],
  44. };
  45. //经过函数fun1的处理,过滤掉所有type=t1的节点及其子节点。
  46. // let newArr = [];
  47. function fun1(arr) {
  48. let newArr = [];
  49. arr.forEach((i) => {
  50. if (i.type !== 't1') {
  51. if (!('children' in i)) {
  52. newArr.push(i);
  53. } else {
  54. newArr.push({
  55. name: i.name,
  56. type: i.type,
  57. children: fun1(i.children),
  58. });
  59. }
  60. }
  61. });
  62. return newArr;
  63. }
  64. console.log(fun1(results['data']));

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/447794
推荐阅读
相关标签
  

闽ICP备14008679号