```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
npm install codestar-object-utiltypescript
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(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)
``