处理数组中某一属性

    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')
posted @ 2024-11-05 09:47  三水儿  阅读(2)  评论(0编辑  收藏  举报