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')