zoukankan      html  css  js  c++  java
  • mwutil公用方法库——objectTool

    object

    方法合集

    isObject、equalsObject、deepClone、getKeyList、deepFreeze、toQueryString、toJsonArray、isEmptyObj

    isObject

    概念

    判断是否是json,区分array

    参数列表

    / 参数类型 参数意义 参数示例
    source * 需要校验的变量 {a:1}

    返回列表

    返回类型 返回说明 返回示例
    Boolean 是否是object true/false

    使用方法

    import { objectTool } from "mwutil"
    objectTool.isObject({a:1})
    

    备注


    equalsObject

    概念

    比较两个json是否完全一致,支持多维度json

    参数列表

    / 参数类型 参数意义 参数示例
    source Object 第一个json {a:1,b:{a:2}}
    target Object 第二个json {a:1,b:{a:2}}

    返回列表

    返回类型 返回说明 返回示例
    Boolean 是否完全一致 true/false

    使用方法

    import { objectTool } from "mwutil"
    objectTool.equalsObject({a:1},{a:1,b:1})
    

    备注


    deepClone

    概念

    深拷贝json

    参数列表

    / 参数类型 参数意义 参数示例
    source Object 原json {a:1,b:{b:1}}

    返回列表

    返回类型 返回说明 返回示例
    Object 克隆过后的json {a:1,b:{b:1}}

    使用方法

    import { objectTool } from "mwutil"
    objectTool.deepClone({a:1,b:1})
    

    备注


    getKeyList

    概念

    获取指定key的集合

    参数列表

    / 参数类型 参数意义 参数示例
    source Object 原json {a:1,b:{b:1}}

    返回列表

    返回类型 返回说明 返回示例
    Object key集合 ["a","b"]

    使用方法

    import { objectTool } from "mwutil"
    objectTool.getKeyList({a:1,b:1})
    

    备注


    deepFreeze

    概念

    深冻结,可以冻结多层级

    参数列表

    / 参数类型 参数意义 参数示例
    source Object 原json {a:1,b:{b:1}}

    返回列表

    返回类型 返回说明 返回示例

    使用方法

    import { objectTool } from "mwutil"
    objectTool.deepFreeze({a:1,b:1})
    

    备注


    toQueryString

    概念

    转query的string a=1&b=1,永不支持多级!

    参数列表

    / 参数类型 参数意义 参数示例
    source Object 原json {a:1,b:1}
    splitTag String 分隔符,默认为& &

    返回列表

    返回类型 返回说明 返回示例
    String 连接的字符串 a=1&b=1

    使用方法

    import { objectTool } from "mwutil"
    objectTool.toQueryString({a:1,b:1})
    

    备注


    toJsonArray

    概念

    将对象转化为jsonArray {a:1,b:2} => [{key:a,value:1},{key:b,value:2}]

    参数列表

    / 参数类型 参数意义 参数示例
    source Object 原json {a:1,b:1}
    keyname String 存储key的值,默认为key key
    valuename String 存储value的值,默认为value value

    返回列表

    返回类型 返回说明 返回示例
    Array 处理之后的jsonArray [{key:a,value:1},{key:b,value:2}]

    使用方法

    import { objectTool } from "mwutil"
    objectTool.toJsonArray({a:1,b:1})
    

    备注


    isEmptyObj

    概念

    检查一个对象是否为空

    参数列表

    / 参数类型 参数意义 参数示例
    source Object 原json {a:1,b:1}

    返回列表

    返回类型 返回说明 返回示例
    Boolean json结果 true/false

    使用方法

    import { objectTool } from "mwutil"
    objectTool.isEmptyObj({a:1,b:1})
    

    备注


  • 相关阅读:
    2013-10-31 《问题儿童居然一天两更!?》
    2013-10-31 《October 31st, 2013》
    2013-10-31 《三天里什么都没干……总之把目前为止的代码发了吧……》
    日怎么没人告诉我这博客可以改博文界面的显示宽度的
    俗话说打脸哦不打铁要趁热所以记录下替换图片的方法
    GUI好看码难写不是难写是难看我是说码难看不是GUI
    虽然保持了连续代码生产量但是仔细想想也没什么必要
    重写了电话本代码全面更新居然连续三天每天一个程序
    专注写字典三十年问你怕未又被编码卡了简直难以置信
    我就写个字典居然卡了两天重申一遍文字编码日你大爷
  • 原文地址:https://www.cnblogs.com/jinzhenzong/p/13534864.html
Copyright © 2011-2022 走看看