Object의 모든 keys or values 가져오기

1658 단어 objectkeysvalues
자세히 보기
때로는 Object의 키와value를 조작해야 합니다. 대응하는 모든 키나values를 가져와야 합니다.
 
프로토 타입의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;
};
 
 

좋은 웹페이지 즐겨찾기