处理数组中某一属性
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')

浙公网安备 33010602011771号