분류 javascript

객체를`[key, value]`쌍의리스트로 변환하는 자바 스크립트 함수를 작성하십시오

컨텐츠 정보

  • 조회 988 (작성일 )

본문

코드 :

function key_value_pairs(obj) 
   {
    var keys = _keys(obj);
    var length = keys.length;
    var pairs = Array(length);
    for (var i = 0; i < length; i++) 
    {
      pairs[i] = [keys[i], obj[keys[i]]];
    }
    return pairs;
  }

function _keys(obj) 
  {
    if (!isObject(obj)) return [];
    if (Object.keys) return Object.keys(obj);
    var keys = [];
    for (var key in obj) if (_.has(obj, key)) keys.push(key);
    return keys;
  }
function isObject(obj) 
 {
    var type = typeof obj;
    return type === 'function' || type === 'object' && !!obj;
  }
console.log(key_value_pairs({red: "#FF0000", green: "#00FF00", white: "#FFFFFF"}));


결과 :

["red", "#FF0000"]

["green", "#00FF00"]

["white", "#FFFFFF"]