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

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);
相关推荐
悟空瞎说20 分钟前
收藏即复用!50个极致实用JavaScript单行代码,前端开发效率直接拉满
javascript
薯老板1 小时前
事件循环(Event Loop)
javascript
睿智的海鸥2 小时前
Markdown 语法大全详解
开发语言·前端·javascript·css·html
Highcharts.js2 小时前
用Highcharts如何动态向一个序列添加点
前端·javascript·react.js·highcharts
玖玖passion3 小时前
React 常用 Hooks 函数及使用方法完全指南(useState / useEffect / useRef / useContext / useCallback / useMemo / useReducer)
前端·javascript
TechMasterPlus3 小时前
Hermes 深度解析:React Native 高性能 JavaScript 引擎实践指南
javascript·react native·react.js
VagueVibes3 小时前
Openclaw 快速接入 DeepSeek V4 Pro 指南
javascript
A_nanda4 小时前
VS2022安装QT6.5.3后,如何更新项目配置
前端·javascript·vue.js
heyCHEEMS4 小时前
记录一下自动化构建中 SSE 与子进程管理的三个坑
javascript·node.js
SonoTommy4 小时前
在 Node.js 文件上传中集成 ClamAV 扫描
javascript