[javascript] for문-배열안의 가장 작은 숫자는?

🖥 배열안의 가장 작은 숫자는?

배열안의 숫자 중 가장 작은 숫자를 찾기. 배열안에 데이터가 없으면 "숫자를 입력해 주세요!" 라는 텍스트가 뜨게 하기.

function findSmallestnumber(arr) {
  if (arr == 0) {  
    return "숫자를 입력해 주세요!";
  }
  let minNumber = arr[0];
  for (let i = 1; i < arr.length; i++) {
    if(minNumber > arr[i]) {
      minNumber = arr[i];
    }
  }return minNumber;
}
console.log(findSmallestElement([]))

➡️ for문을 돌면서 초기값을 minNumber = arr[0]으로 설정하고 arr[1]을 비교하여 minNumber이 크면 minNumber에 arr[1]에 할당키고 그렇지 않으면 minNumber의 숫자를 그대로 유지하도록 설정하여 반복문 내의 루프를 돌게하자. 스텝별로 생각한 내용은 👇

step1 arr의 데이터가 0 이면 메시지를 출력하기 위해 true값으로 설정하고,
데이터가 있으면 for문을 돌리기 위한 코드를 작성.

step2 초기 비교값을 설정하기 위해 minNumber이라는 변수를 설정하여 그 값을 arr[0]으로 설정하였다.

step3 for문을 돌리기 위해 조건값으로 이하와 같이 선언
+ 초기값 : let i = 1; //minNumber의 초기변수선언시 arr[0]을 사용하였기에 i값이 1에서부터 시작하도록 선언
+ 끝값 : i < arr.length; //arr의 길이만큼 루프를 돌리기 위해 arr.length로선언
+ 증가값 : i값이 1씩 증가하도록 하여, 다음 값과 비교

step4 for문안에 if문을 작성.
minNumber 값이 arr[i]값보다 크면 minNumber에 할당되게 하고, 그렇지 않으면 minNumber값을 그대로 리턴

좋은 웹페이지 즐겨찾기