获取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;
};