이 기사는 JavaScript의 누락 된 수학적 함수를 탐색하고 사용자 정의 구현을 제공합니다. JavaScript의 Math
객체는 유용한 작업을 제공하지만 다른 언어에서 발견되는 일반적으로 사용되는 많은 기능이 부족합니다. 우리는 Sum, 제품, 홀수/균일 수표, 삼각형 번호, 팩토리 노트, 요인, 소수 점검, 가장 큰 공통 디바이저 (GCD) 및 가장 낮은 일반적인 배수 (LCM).
키 포인트 :
JavaScript의 수학 기능 확장 : 표준 라이브러리에 포함되지 않은 필수 수학 작업에 대한 JavaScript 기능을 작성합니다. 이러한 기능은 많은 프로그래밍 컨텍스트에서 기본입니다.
효율적인 구현 : 반복 (루프) 및 재귀 접근법, reture ()
메소드와 같은 기술과 같은 기술을 보여주는 효율적인 구현을 보여줍니다.
실제 애플리케이션 및 코드 최적화 : 우리는 이러한 기능이 유익하고 코드 선명도와 효율성을 강조하는 실제 시나리오를 강조하겠습니다.
누락 된 수학 방법 :
1. 합 : 배열 요소의 합계를 계산합니다. reture ()
메소드는 간결한 솔루션을 제공합니다 :
function sum(array) {
return array.reduce((sum, number) => sum number, 0);
}
2. 제품 : 배열 요소의 제품을 계산합니다. sum
, reduce ()
와 유사합니다 :
function product(array) {
return array.reduce((total, num) => total * num, 1);
}
3. 홀수 및 짝수 : 숫자가 홀수인지 또는 모듈로 연산자를 사용하는지 결정합니다 (%
) :
function isEven(number) {
return number % 2 === 0;
}
function isOdd(number) {
return number % 2 !== 0;
}
4. 삼각형 번호 : 공식 0.5 n (n 1)를 사용하여 nth 삼각형 번호 계산 :
function triangleNumber(n) {
return 0.5 * n * (n 1);
}
5. FACTORION : 재귀를 사용하여 숫자의 계승 계산 :
function factorial(n) {
if (n
6. 요인 : 숫자의 모든 요소 찾기 :
function factors(number) {
let factorsList = [];
for (let count = 1; count
7. ISPRIME : 숫자가 프라임인지 확인합니다 :
function isPrime(number) {
return factors(number).length === 2;
}
8. GCD (가장 큰 공통 구분) : 효율성을 위해 유클리드 알고리즘 사용 :
function gcd(a, b) {
if (b === 0) {
return a;
} else {
return gcd(b, a % b);
}
}
9. LCM (가장 낮은 일반적인 배수) : GCD를 사용하여 계산 :
function lcm(a, b) {
return (a * b) / gcd(a, b);
}
이러한 기능은 JavaScript의 수학적 기능을 향상시켜 일반적인 프로그래밍 작업을위한 솔루션을 제공합니다. 다른 기능들과 함께 다른 기능의 전체 모음은 미니 라이브러리로 제공됩니다 (가능한 경우 제공 할 수있는 링크). 이것은 특정 요구를 충족시키기 위해 핵심 기능을 확장하는 힘을 보여줍니다.
(FAQS 섹션은 크게 동일하지만 더 나은 흐름과 간결함을 위해 약간 다시 표현할 수 있습니다.)
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3