js object 方法 交换key值的情况下,保持值不变

/**

  • @description: 置换value值
  • @param source 接口传入的对象
  • @param target 目标置换对象
  • 例如:source[target[key]]= target[key]
    source = { x:123,y:456 };
    target = { a:x,b:y};
    变成
    obj = {a:123,b: 456}
    */
    export const ConvertCardInfo = (source: object, target: object) => {
    const obj = Object.keys(target).reduce((newData, key) => {
    let newKey = source[key] || key;
    newData[newKey] = target[key];
    return newData;
    }, {});
    return obj;
    };
posted @ 2023-01-31 16:34  Chiffon1996  阅读(92)  评论(0)    收藏  举报