본문 바로가기

나를 성장시키는 알고리즘

객체를 중첩배열로 리턴하는 함수

문제


 

객체의 key와 value를 배열로 리턴한다.

 

const obj = {
  id: 1,
  city: 'Biloxi',
  country: 'United States',
  address: 'Walton',
};

const arr = [
  ["id", 1],
  ["city", "Biloxi"],
  ["country", "United States"],
  ["address", "Walton"]
],

 

 

 

 

해설


1. 객체의 key와 value 중 하나를 배열로 만든다

result-map= Object.keys(obj)

 

2. key의 요소를 추출하면 그 요소를 map 을 이용해서 key와 배열을 요소로 가지는 새로운 배열을 반환한다.

 

map((key)=>{

 

return [key, obj[key]]

 

}

 

 

 

 

 

코드


 let result_map = Object.keys(obj).map(function (key) { 
        return [String(key), obj[key]]; 
    });
objToArr(obj) {
  let result = [];

  for(let key in obj) {
    result.push([key, obj[key]])
  }
  return result;
}