배열 Array 을 인자로 받아서 새로운 배열 Array 생성하기

라용·2022년 7월 26일
0

위코드 - 스터디로그

목록 보기
2/100

wecode 사전 스터디 레플릿 과제를 풀며 정리한 내용입니다.

배열을 인자로 받는 helloBot 함수를 만들어서 아래와 같이 출력되게 만드는 과제입니다.

let group1 = [0,1,1,0,0]
helloBot(group1); // --> ['안녕하세요','또 만나네요','또 만나네요','안녕하세요','안녕하세요']

배열을 순회하며 0일 때는 '안녕하세요', 1일 때는 '또 만나네요'를 반환해야 합니다. for 반복문과 if 조건문을 활용해야 합니다.

const helloBot = people => {
  let result = []; // 우선 데이터를 넣을 빈 배열 만들기
  for(let i = 0; i < people.length; i++){ // 인자로 들어온 배열 갯수만큼 반복문 실행
    if(people[i] === 0){
      result.push('안녕하세요'); // 조건에 맞게 빈 배열에 요소 삽입
    } else {
      result.push('또 만나네요'); // 조건에 맞게 빈 배열에 요소 삽입
    }
  }
  return result; // 조건에 맞게 요소가 들어간 배열 리턴
}

let group1 = [0, 1, 1, 0, 0]
console.log(helloBot(group1));

처음에는 위와 같이 빈배열을 만들어서 요소를 넣을 생각을 하지 못했습니다. 아래와 같이 작성하고 해맸습니다. (인자로 들어간 배열을 첫번째 값만 출력되는)

const helloBot = people => {
  for(let i = 0; i < people.length; i++){
    if(people[i] === 0){
      return ('안녕하세요');
    } else {
      return ('또 만나네요');
    }
  }
}

let group1 = [0, 1, 1, 0, 0]
console.log(helloBot(group1));
profile
Today I Learned

0개의 댓글