美文网首页
js中是适配器模式

js中是适配器模式

作者: 阿凯_8b27 | 来源:发表于2019-10-21 09:51 被阅读0次

将类与类之间的数据进行转换
/**

* 将原对象浅拷贝为新对象, 将keyMap 指定的键修改为指定的新键名  ,默认保留原来键值

* @param {Object} obj - 原对象

* @param {Object} keyMap - 键键映射关系, 键为保留的键, 值为新键名  const keyMap = {

*                                                                   languageId: 'lang',

*                                                                   mediaTypeId: 'type',

*                                                               }

*  @param {Boolean} isSave - 是否保留非keyMap对象中其他键名

*  @return {Object} 新对象

*  @author zhoudk

*/

const transform = (obj, keyMap, isSave = true) => {

    Object.entries(obj).reduce((acc, [key, value]) => {

        const resultKey = keyMap[key];

        if (isSave) {

            resultKey ? (acc[resultKey] = value) : (acc[key] = value)

        } else {

            resultKey && (acc[resultKey] = value)

        }

        return acc;

    }, {})

}

相关文章

  • 2021-11-17 - 学习记录

    适配器模式 - js: 代理模式 - js 组合模式 - js

  • js中是适配器模式

    将类与类之间的数据进行转换/** *将原对象浅拷贝为新对象,将keyMap指定的键修改为指定的新键名,默认保留原来...

  • 学习iOS设计模式第一章 适配器(Adapter)

    今天学习了iOS设计模式中的适配器模式,适配器有两种模式对象适配器模式-- 在这种适配器模式中,适配器容纳一个它包...

  • iOS设计模式 (五) 适配器模式

    适配器模式 iOS中的适配器模式,主要由目标协议,适配者,适配器三部分组成. 适配器模式分类 类适配器: 适配器是...

  • 浅谈设计模式之适配器模式

    适配器模式(Adapter Pattern) 概述: 在设计模式中,适配器模式(adapter pattern)有...

  • 优雅的实现接口转换——Java 适配器模式详解

    项目4说的是适配器,Peter老师也总结一下Java中的适配器模式。 适配器模式(Adapter Pattern)...

  • 适配器模式

    目录 1、什么是适配器模式? 2、适配器模式结构? 3、如何实现适配器模式? 4、适配器模式的特点? 5、适配器模...

  • 适配器模式

    适配器模式属于接口隔离模式。适配器模式是一种补就模式,适配器中应该又客户希望的统一接口,继承那些接口不兼容的类,修...

  • 适配器模式

    适配器模式 一、适配器模式定义 适配器模式的定义是,Convert the interface of a clas...

  • Java设计模式—适配器模式

    一、定义 共有两类适配器模式 对象适配器模式在这种适配器模式中,适配器容纳一个它包裹的类的实例。在这种情况下,适配...

网友评论

      本文标题:js中是适配器模式

      本文链接:https://www.haomeiwen.com/subject/drymmctx.html