本文主要是介绍关于根据动态数量的对象的某属性的数组数量呈乘机式增长的数据处理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
adta是原始数组,currentIndex默认是零,currentObject初始对象,result处理生成的结果
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);
这篇关于关于根据动态数量的对象的某属性的数组数量呈乘机式增长的数据处理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!