w3resource

JavaScript: Check every numbers are prime or not in an array

JavaScript Array: Exercise-48 with Solution

Write a JavaScript program that takes an array of integers and returns false if every number is not prime. Otherwise, return true.

Test Data:

([2,3,5,7]) -> true
([2,3,5,7,8]) -> false

Sample Solution-1:

JavaScript Code :

// Function to check if all numbers in an array are prime
function test(arr_nums) {
  // Iterate through each number in the array
  for (n of arr_nums) {
    // Check if the number is equal to 1 or greater than 2 and divisible by 2
    if (n == 1 || (n > 2 && n % 2 == 0)) 
      // Return false if the condition is met for any number
      return false;
  }
  // Return true if none of the numbers meet the specified condition
  return true;
}

// Test the function with an array of prime numbers
nums = [2, 3, 5, 7];
console.log("Original array of integers: " + nums);
console.log("In the said array, check if every number is prime or not: " + test(nums));

// Test the function with an array containing a non-prime number (8)
nums = [2, 3, 5, 7, 8];
console.log("Original array of integers: " + nums);
console.log("In the said array, check if every number is prime or not: " + test(nums));

Output:

Original array of integers: 2,3,5,7
In the said array check every numbers are prime or not! true
Original array of integers: 2,3,5,7,8
In the said array check every numbers are prime or not! false

Flowchart :

JavaScript array flowchart: Check every numbers are prime or not in an array.

Live Demo :

See the Pen javascript-array-exercise-48 by w3resource (@w3resource) on CodePen.


Sample Solution-2:

JavaScript Code :

// Function to check if all numbers in an array are prime
function test(arr_nums) {
  // Use the every method to check the primality of each number in the array
  return arr_nums.every(n => !'1'.repeat(n).match(/^1?$|^(11+?)\1+$/));
}

// Test the function with an array of prime numbers
nums = [2, 3, 5, 7];
console.log("Original array of integers: " + nums);
console.log("In the said array, check if every number is prime or not: " + test(nums));

// Test the function with an array containing a non-prime number (8)
nums = [2, 3, 5, 7, 8];
console.log("Original array of integers: " + nums);
console.log("In the said array, check if every number is prime or not: " + test(nums));

Output:

Original array of integers: 2,3,5,7
In the said array check every numbers are prime or not! true
Original array of integers: 2,3,5,7,8
In the said array check every numbers are prime or not! false

Flowchart :

JavaScript array flowchart: Check every numbers are prime or not in an array.

Live Demo :

See the Pen javascript-array-exercise-48-1 by w3resource (@w3resource) on CodePen.


Improve this sample solution and post your code through Disqus.

Previous: Remove all falsy values from an object or array.
Next: Third smallest number of an array of numbers.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.