codestar-object-util
v1.1.0
Published
```typescript import objectUtil from "codestar-object-util"; ``` ## 判断一个对象是否为空 ``` expect(objectUtil.isEmpty({})).toBe(true) ``` ## 根据value获取对应的key ``` expect(objectUtil.getKeyByValue({name: 'who', age: 20}, 'who')).toBe('name') expect(objectUti
Readme
object常用方法
import objectUtil from "codestar-object-util";判断一个对象是否为空
expect(objectUtil.isEmpty({})).toBe(true)根据value获取对应的key
expect(objectUtil.getKeyByValue({name: 'who', age: 20}, 'who')).toBe('name')
expect(objectUtil.getKeyByValue({name: 'who', age: 20}, 30)).toBe(null)
expect(objectUtil.getKeyByValue({name: 'who', age: 20}, 30, 'age')).toBe('age')复制出一个新对象
objectUtil.copy<T>(sourceObject: T): T判断两个对象指定键的值是否相等
objectUtil.isSame(object1: any, object2: any, keys: string[]): boolean
// 两个对象的name是相等的
expect(objectUtil.isSame({name: 'who', age: 20}, {name: 'who', age: 30}, ['name'])).toBe(true)判断一个对象是否缺少某些key
expect(objectUtil.whetherMissFields({name: 'who', age: 20}, ['name'])).toBe(false)
expect(objectUtil.whetherMissFields({name: 'who', age: 20}, ['school'])).toBe(true)判断一个对象指定key的value是否为空(undefined,null,空字符串)
expect(objectUtil.whetherHasEmptyFields({name: 'who', age: 20}, ['name'])).toBe(false)
expect(objectUtil.whetherHasEmptyFields({name: 'who', age: 20}, ['school'])).toBe(true)