/**
* 递归函数,用于扁平化嵌套的列表
* @param {Array} list - 需要处理的列表
* @param {string} nestedKey - 嵌套属性的键名
* @returns {Array} - 扁平化后的列表
*/
export function flattenNestedList(list, nestedKey) {
let result = [];
list.forEach((item) => {
if (item[nestedKey] && Array.isArray(item[nestedKey])) {
result = result.concat(flattenNestedList(item[nestedKey], nestedKey));
} else {
result.push(item);
}
});
return result;
}
使用 :
递归函数 list:[]
const array = fltedinNestedList(list, "itemList");
console.log(array );