首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

获取Object的全部keys or values

2012-10-25 
获取Object的所有keys or values有的时候,我们需要操作Object中的key和value,我们需要获取对应的所有keys

获取Object的所有keys or values

有的时候,我们需要操作Object中的key和value,我们需要获取对应的所有keys或者values

?

先看看prototype的api设计吧

?

/*获取keys*/keys:function(obj){   var keys = [];   for(var pro in obj){      keys.push(pro);   }   return keys;}/*获取values*/values:function(obj){    var values = [];    for(var pro in obj){      values.push(obj[pro]);   }    return values;}
?

?

?

?

?

?

?

1、获取Object对应的keys

?

?

/**keys-get a array contains all the keys in object**@function**@param {Object} source**@return {Array}**@mark we have not check the source is or not object**/ZYC.object.keys = function(source){    var result=[],          key,          _length=0;     for(key in source){   if(source.hasOwnProperty(key)){      result[_length++] = key;   }}    return result;};

?

?

?

2、获取Object对应的values

?

?

/**values-get a array contains all the values in object**@function**@param {Object} source**@return {Array}**@mark we have not check the source is or not object**/ZYC.object.values = function(source){    var result=[],key,_length=0;for(key in source){  if(source.hasOwnProperty(key)){     result[_length++] = source[key];  }    }return result;};
?

?

?

热点排行