处理数组中某一属性
replacePropertyName(arr, oldProp, newProp) { return arr.map(item => { const { [oldProp]: oldValue, ...rest } = item; // 提取旧属性并存储其值 const newItem = { ...rest, }; if (oldValue !== undefined) { newItem[newProp] = oldValue; // 替换属性名称 } // 递归处理 children 属性 if (Array.isArray(item.children)) { newItem.children = this.replacePropertyName(item.children, oldProp, newProp); } return newItem; }); },
this.replacePropertyName(originalArray, 'lable', 'label')