Check JavaScript if all the numeric elements in the array are adequate

I have an array defined as follows:

var numbers = [11, 12, 13, 14, 15, 16, 17, 18];

I want to check if there are more than all the numbers in this array 10, and I need only one output.

I tried this:

for (var i = 0; i < numbers.length; i++) {
     if (numbers[i] > 10) {
         console.log("Valid");
     } else {
         console.log("Not valid");
     }
}

This gives me several outputs, since it is inside the loop, but I just need a single valid statement.

PS: Sorry for this noob question.

+4
source share
4 answers

I personally prefer Array.prototype.every().

This function performs the provided callback once for each item until the callback returns false. If this happens, the function every()will return false.

Here is an example:

var numbers = [11, 12, 13, 14, 15, 16, 17, 18];

function checkElements(element, index, array) {
  return (element > 10);
}

if (numbers.every(checkElements)) console.log('Valid');
else console.log('Not valid');
Run code

More on the every () function .

+4

. , , :

var numbers = [11, 12, 13, 14, 15, 16, 17, 18];

function allNumbersLessThan10() {
  for (var i = 0; i < numbers.length; i++) {
    if (numbers[i] > 10) {

      return false
    }
  }

  return true;
}

console.log(allNumbersLessThan10());

10, 10, false.

, , , 10, true.

+4

In the documentation for some()

function isBiggerThan10(element, index, array) {
  return element > 10;
}
[2, 5, 8, 1, 4].some(isBiggerThan10);  // false

so in your case you need to undo this logic.

function isSmallerThan10(element, index, array) {
  return element < 10;
}
[2, 5, 8, 1, 4].some(isSmallerThan10);  //true

Another option is to use every()

function isBigEnough(element, index, array) {
  return element >= 10;
}
[12, 5, 8, 130, 44].every(isBigEnough);   // false
[12, 54, 18, 130, 44].every(isBigEnough); // true
+4
source

Try the following:

numbers=["11","12","13","14","15","16","17","18"];

 if (numbers[0] > 10 && numbers[1] >10 && numbers[2] > 10 && numbers[3] >10 && numbers[4] > 10 && numbers[5] >10 && numbers[6] > 10 && numbers[7] >10) {
     console.log("Valid");
 } else {
     console.log("Not valid");
 }

Without iteration, if it is used poorly, it can damage the life of the device.

-2
source

Source: https://habr.com/ru/post/1599379/


All Articles