arrayMin

arrayMin

> 기능

배열의 가장 작은 원소를 돌려줍니다.

매개변수
반환값
TypeScript

JavaScript에서 Math.min(...a)는 빈 배열에 Infinity를 돌려주지만 arrayMin은 null을 돌려주며, 원소 가운데 숫자가 아닌 것이 있으면 NaN이 됩니다 — 문자열은 LeekScript처럼 알파벳순으로 정렬되지 않습니다. 무엇보다 펼침 ...은 약 65 000개의 인자로 제한되며, 그것을 넘으면 Math.min(...a)는 RangeError를 일으킵니다. 큰 배열에서는 a.reduce((m, x) => x < m ? x : m)이라고 쓰세요.

Python

Python에서 min()은 빈 리스트에 ValueError를 일으키지만 arrayMin은 null을 돌려줍니다. 같은 동작을 얻으려면 default를 넘기세요: min(a, default=None). 비교는 Python의 것이지 LeekScript의 순서가 아닙니다. 숫자와 문자열이 섞인 리스트는 정렬하는 대신 TypeError를 일으킵니다. min은 키도 받아(min(a, key=lambda e: e.life)) 그때는 키의 값이 아니라 원소를 돌려줍니다.

예제