Chúng tôi được yêu cầu viết một hàm JavaScript nhận một mảng số.
Hàm sẽ trả về tổng của tất cả các số nguyên tố có trong mảng.
Giả sử sau đây là mảng của chúng tôi -
const arr = [43, 6, 6, 5, 54, 81, 71, 56, 8, 877, 4, 4];
Hàm phải tính tổng các số nguyên tố, tức là
43 + 5 + 71 + 877 = 996
Ví dụ
Sau đây là mã -
const arr = [43, 6, 6, 5, 54, 81, 71, 56, 8, 877, 4, 4]; const isPrime = n => { if (n===1){ return false; }else if(n === 2){ return true; }else{ for(let x = 2; x < n; x++){ if(n % x === 0){ return false; } } return true; }; }; const primeSum = arr => { let sum = 0; for(let i = 0; i < arr.length; i++){ if(!isPrime(arr[i])){ continue; }; sum += arr[i]; }; return sum; }; console.log(primeSum(arr));
Đầu ra
Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -
996