## ObjUtil 对象工具
           
### 导入使用
```code[javascript]
import * as ObjUtil from "../../../util/pattern/object";
```

### 
```code[javascript]

/**
 * 构建对象数组每项的指定属性值map
 * @param list 对象数组
 * @param k 对象数组某一属性
 * @param v 对象数组某一属性
 * @returns {map}
 */
ObjUtil.listToMap(list, k, v);//如ObjUtil.listToMap([{a:1,b:2},{a:3,b:4},{a:5,b:6}], 'a', 'b') 结果 {1: 2, 3: 4, 5: 6}
ObjUtil.stringify(obj);
//json化多级结构内部互相引用的情况 如ObjUtil.stringify({a:1,b:{c:3,d:4}}) 结果 '{"a":1,"b":{"c":3,"d":4}}'
ObjUtil.parse(jsonstring);
//反解析由ObjUtil.stringify(obj)生成的json字符串 ObjUtil.parse('{"a":1,"b":{"c":3,"d":4}}') 结果 {a:1,b:{c:3,d:4}}
ObjUtil.copy(obj);
//深拷贝 ObjUtil.copy({a:1,b:{c:3,d:4}}) 结果 {a:1,b:{c:3,d:4}}
ObjUtil.isNull(obj);
//是否为null判断 ObjUtil.isNull(null) 结果 true
ObjUtil.isFunction(o);
//是否是函数类型 ObjUtil.isFunction(()=>{}) 结果 true
ObjUtil.isArray(o);
//是否是Array类型 ObjUtil.isArray([]) 结果 true
ObjUtil.isMap(o);
//是否是Map类型 ObjUtil.isMap({}) 结果 true
ObjUtil.isError(o);
//是否是Errort类型 ObjUtil.isError(new Error()) 结果 true
ObjUtil.isDate(o);
//是否是Date类型 ObjUtil.isDate(new Date()) 结果 true
ObjUtil.isString(o);
//是否是String类型 ObjUtil.isString('33') 结果 true
ObjUtil.isNumber(o);
//是否是Number类型 ObjUtil.isNumber(22) 结果 true
ObjUtil.isUndefined(o);
//是否是Undefined类型 ObjUtil.isUndefined(undefined) 结果 true
ObjUtil.isBoolean(o);
//是否是Boolean类型 ObjUtil.isBoolean(false) 结果 true
ObjUtil.isRegexp(o);
//是否是Regexp类型 ObjUtil.isRegexp(new RegExp()) 结果 true
ObjUtil.getNotion(obj);
//获取指定对象的简略表达方式 ObjUtil.getNotion({a:1,b:{c:3,d:4}}) 结果 '{"a":1,"b":2}'
```

