for문을 활용해서 배열 안의 가장 작은 숫자를 찾아보자.
function findSmallestElement(arr) {
let smallestNumber = arr[0];
for (i = 0; i < arr.length; i++) {
if (smallestNumber > arr[i]) {
smallestNumber = arr[i];
}
}
return smallestNumber;
}
findSmallestElement([9, 10, 200, 5, 300, 70]);
//expected output 5
배열 안의 숫자 중 두 숫자를 비교해서 작은 쪽을 변수(가장 작은 숫자) 안에 지정해준다. for문을 이용해서 변수가 배열 안의 또 다른 숫자와 계속해서 비교할 수 있다. 더 작은 숫자가 나타날 경우, 변수가 갈아치워진다. 이 과정을 반복해서 가장 작은 숫자를 찾는다.
1.smallestNumber
라는 변수를 배열(arr)의 [0]로 할당해준다.
2.if문에서 변수가 arr[i]보다 큰지 비교해준다.
3. Ⅰ.변수가 작다면, false이기때문에 성립되지않고, 바로 함수를 나간다.
Ⅱ.arr[i]가 작다면, 이를 변수smallestNumber
에 재할당해준다.
4.재할당된 변수는 for문 밖에서 새로운 변수smallestNumber
된다.
5.다음 index의 요소가 변수와 작은지 비교한다.
6.만약 작다면, 그 요소를 새로운 변수로 지정해준다.
너 좀 이제 한다?