关于根据动态数量的对象的某属性的数组数量呈乘机式增长的数据处理

adta是原始数组,currentIndex默认是零,currentObject初始对象,result处理生成的结果

javascript 复制代码
function generateObjects(data, currentIndex, currentObject, result) {
    if (currentIndex === data.length) {
      result.push(currentObject);
      return;
    }

    const currentCode = data[currentIndex].code;
    const currentSelect = data[currentIndex].select;

    for (let i = 0; i < currentSelect.length; i++) {
      const newObject = { ...currentObject };
      newObject[currentCode] = currentSelect[i];
      generateObjects(data, currentIndex + 1, newObject, result);
    }
  }

  const result = [];
  generateObjects(data, 0, {}, result);
相关推荐
程序员小寒4 小时前
前端性能优化之白屏、卡顿指标和网络环境采集篇
前端·javascript·网络·性能优化
次顶级6 小时前
表单多文件上传和其他参数处理
前端·javascript·html
小一梦6 小时前
宝塔面板单域名部署多个 Vue 项目:从路径冲突到完美共存
服务器·javascript·vue.js
柳杉7 小时前
两款惊艳的 WebGL 开源项目推荐
前端·javascript·数据可视化
jingxindeyi7 小时前
react实现狼吃羊游戏
javascript·react.js·游戏
小金鱼Y8 小时前
别再乱拷贝了!JS 浅拷贝 vs 深拷贝全解析
前端·javascript
英俊潇洒美少年9 小时前
React19 useActionState的注意事项
前端·javascript·react.js
发现一只大呆瓜9 小时前
性能优化:CDN 缓存加速与调度原理
前端·javascript·面试
Lsx-codeShare9 小时前
前端发版后页面白屏?一套解决用户停留旧页面问题的完整方案
前端·javascript·前端框架·vue·vite