Object对象扩展方法
Object对象除了hasOwnProperty等常用的内置方法以外,我们还将常用的对象合并,长度计算等进行了封装以方便操作。
序号 | 函数名称 | 返回值 | 函数说明 |
1 | Object.HasValue(obj) | true/fasle | 判断对象是否有值 |
2 | Object.merge(object1, object2) | object合并后的新对象 | 合并两个对象 |
3 | Object.Length(obj) | 整型数值 | 计算对象的长度,即键值对的个数 |
4 | Object.Keys(obj) | 数组 | 获得对象所有的键Key数组 |
5 | Object.Values(obj) | 数组 | 获得对象所有的值Value数组 |
6 | Object.ToQueryString(obj) | 字符串,格式:Key1=Value1&Key2=Value2 | 将对象转化为查询的字符串 |
7 | Object.Clone(obj) | object克隆后的新对象 | 克隆对象 |
1、判断对象是否有值
函数:Object.HasValue(obj)
返回:true/fasle
用法示例:
var obj = { }; if(Object.HasValue(obj)) { }
2、合并两个对象
函数:Object.merge(object1, object2)
返回:object合并后的新对象
用法示例:
var newobject = Object.merge(object1, { "username":"张三" }); 或 var newobject = Object.merge(object1, object2);
3、计算对象的长度,即键值对的个数
函数:Object.Length(obj)
返回:整型数值
用法示例:
//n的返回值为1 var n = Object.Length({ "username":"张三" });
4、获得对象所有的键Key数组
函数:Object.Keys(obj)
返回:数组
用法示例:
//返回数组 ["username"] var array = Object.Keys({ "username":"张三" });
5、获得对象所有的值Value数组
函数:Object.Values(obj)
返回:数组
用法示例:
//返回数组 ["张三"] var array = Object.Values({ "username":"张三" });
6、将对象转化为查询的字符串
函数:Object.ToQueryString(obj)
返回:字符串,格式:Key1=Value1&Key2=Value2
用法示例:
//返回字符串“username=%E5%BC%A0%E4%B8%89&password=123456” var str= Object.ToQueryString({ "username":"张三","password":"123456" });
7、克隆对象
函数:Object.Clone(obj)
返回:object克隆后的新对象
用法示例:
//返回克隆后的新对象 var newobject = Object.Values({ "username":"张三" });