Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript를 정렬하지 않고 배열에서 두 번째 최소 요소 가져오기

<시간/>

Numbers 배열이 있고 배열에서 두 번째로 작은 값을 반환하는 함수를 작성해야 합니다.

예를 들어 - 배열이 -

인 경우
const arr = [67, 87, 56, 8, 56, 78, 54, 67, 98, 56, 54];

그러면 출력은 다음과 같아야 합니다. -

54

54는 8 이후의 가장 작은 값이기 때문에

예시

const arr = [67, 87, 56, 8, 56, 78, 54, 67, 98, 56, 54];
const minimumIndex = arr => {
   return arr.indexOf(Math.min(...arr));
};
const secondMinimum = arr => {
   const copy = arr.slice();
   copy.splice(minimumIndex(copy), 1);
   return copy[minimumIndex(copy)];
};
console.log(secondMinimum(arr));

출력

콘솔의 출력은 -

54