본문 바로가기

TIL

객체 안의 값 꺼내기

for 문을 사용해서 배열을 조건에 맞춰 반복해서 출력하는 연습을 했다.

그리고 객체 안의 값을 출력하는 함수를 작성해야했다.

for 문으로 조금 복잡하게 연습하다가 해당 문제가 주어지니 for 문이나 다른 메소드를 사용해서 작성해야하는지,

person.name 으로 간략하게 하면되는지 조금 헷갈려서 다른방법으로도 작성해보았다.

 

■  객체 안의 값을 출력하는 함수

function getName(person) {
    // 이름을 반환하는 코드
    return person.name;
  }
  
  // 예시 출력
  const name1 = getName({ name: 'Alice', age: 25 });
  console.log(name1); // 출력: Alice
  
  const name2 = getName({ name: 'Bob', age: 30 });
  console.log(name2); // 출력: Bob

 

주어진 문제 자체가 반복을 수행할 필요가 없다보니 for 문이 필요가 없었고,

강의에서 봤던 메소드를 사용해서 다른 방법으로도 만들어 보았다.

Object.values() 를 사용해서 객체의 값들을 배열로 변환한 뒤 첫 번째 요소 인덱스 0 인 name 을 출력했다.

이 코드는 객체의 값을 출력하는 코드의 느낌보다는 값을 배열의 인덱스로 출력한 것이라 많이 돌아간 느낌이다.

 

function getName(person) {
    // 이름을 반환하는 코드
    let values = Object.values(person);
    return values[0];
  }
  
  // 예시 출력
  const name1 = getName({ name: 'Alice', age: 25 });
  console.log(name1); // 출력: Alice
  
  const name2 = getName({ name: 'Bob', age: 30 });
  console.log(name2); // 출력: Bob

 

 

😂 느낀점

코드를 짤때 최대한 쉽고 가독성있게 짜는 게 중요하다고 다시 한번 느꼈고, 내가 작성한 코드가 좀 이상하다고 느껴진다면 다시 생각해보는 게 좋을 것 같다.

아직도 매일 매일 모르는 것들 투성이라 하루하루가 힘겹고, 또 한편으로는 시간이 엄청 빠르게 지나가는 것 같다.

한달, 두달 뒤의 나는 지금의 나보다 성장한 사람이 되어있을까?

지치지 않는 꾸준함이 중요한 것 같다.