[JavaSript]객체 만들기

길현민·2023년 2월 18일
0

JS코딩테스트

목록 보기
7/7

첫 번째 인자로 문자열로 이루어진 배열, 두 번째 인자로 숫자로 이루어진 배열이 들어왔을 때,

두 가지 배열의 각 요소를 key, value로 가지는 객체를 생성하려 합니다.

다음과 같은 조건을 만족하는 함수를 작성해 주세요!

📌 객체를 반환해야 합니다.
📌 객체의 key 값은 arr1의 요소가 됩니다.
📌 객체의 value 값은 arr2의 요소가 됩니다.
📌 arr1, arr2 배열의 길이는 같습니다.
📌 아래 예시를 참고해 주세요.

function createArray(arr1, arr2) {
  let solution = {};
  for (let i = 0; i < arr1.length; i++) {
    key = arr1[i];
    solution[key] = arr2[i]
  }
  console.log(solution)
  return solution
}

const result1 = createArray(["Jett", "Ken"], [30, 40]);
const result2 = createArray(["Math", "Science", "English"], [85, 90, 75]);
const result3 = createArray(["Pizza", "Salad", "Pasta", "Steak"], [3, 4, 2, 1]);

if (
  checkResult(result1, { Jett: 30, Ken: 40 }) &&
  checkResult(result2, { Math: 85, Science: 90, English: 75 }) &&
  checkResult(result3, { Pizza: 3, Salad: 4, Pasta: 2, Steak: 1 }) 
) {
  alert("🎉");
}

키값과 벨류값을 한번에 줄려고 하는 실수가 일어나서 생각보다 한번에 풀지못했다...
solution.arr1[i] = arr2[i] 이방식은 사용이 안된다
각각 하나하나씩 주면 문제없이 정답이다.
이후 수정

const ID = { name: "Jett", age: 30 };

function copyMachine1(obj1) {
  const newID1 = {};

  for (const key in obj1) {
    newID1[key] = obj1[key];
  }

  return newID1;
}

copyMachine1(ID)
{name: 'Jett', age: 30}

🐔참고문헌

·바닐라코딩 사이트

https://book.vanillacoding.co/starter-kit/step-2/javascript-part-3/undefined-4

profile
맛집탐방러

0개의 댓글