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":"张三" });