[객체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;
}