20201205_알고리즘 (객체와 property)

jungeundelilahLEE·2020년 12월 5일
0

Daily Algorithm

목록 보기
3/19

[객체15]

배열과 객체를 입력받아 배열의 각 요소들을 객체의 키로 했을 때 그 값을 추출하여 만든 새로운 객체를 리턴해야 합니다.


arr : string 타입을 요소로 갖는 배열
obj : 임의의 속성을 갖는 객체
객체를 리턴해야 합니다.


// arr의 요소들 중에서, arr[i] === obj.key와 일치하는 것들만 obj의 property로 존재
// arr의 요소들은 for문을 통해 확인한다
// obj의 속성값들은 for in문을 통해 확인한다
// 각자의 값을 확인하여, 일치여부를 파악하고, 출력은 새로운 객체에 담는다

function select(arr, obj) {
  let newObj = {}
  for (let key in obj) {
        // newObj.key = obj[key]; //이렇게 넣으면 "key"로 들어감 
        // newObj[key] = obj[key];   //이렇게 넣으면 본래의 키값이 들어감
    for (let i = 0; i < arr.length; i++) {
      if (key === arr[i]) {
        newObj[key] = obj[key];
      } 
    }
  }
  return newObj;
}
profile
delilah's journey

0개의 댓글