배열에서 최소값을 가지는 요소를 출력해보자.
arr = [10, 200, 50, 2, 100]
최소값 2를 출력하고 싶다.
for 문을 사용해 보겠다.
arr = [10, 200, 50, 2, 100]
function minVal(arr) {
let min = arr[0];
for (let i = 0; i < arr.length; i++) {
if (arr[i] < min) {
min = arr[i]
}
} return min
}
minVal(arr)
- minVal 이라는 이름의 함수를 생성한다. 매개변수로는 arr 을 가진다.
- min 이라는 변수를 생성하고 임시값으로 arr 배열의 첫 번째 요소를 할당한다.
- for 문을 사용해서 arr 배열의 요소값을 하나씩 불러서 min 값과 비교한다. min 값보다 arr[i] 값이 작으면 min 에 arr[i] 값을 재할당한다. 이 과정을 통해서 min 값에는 최소값이 오게 된다.
- for 문을 다 돌고 최종의 min 값을 return 한다.
- minVal(arr) 로 함수를 호출하면 최소값인 2 가 출력된다.
- 최대값도 같은 방법으로 구할 수 있다.
- return min 해줄 위치가 헷갈렸다.