處理陣列中某一屬性

三水儿發表於2024-11-05
    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')

相關文章