js как посчитать количество чисел

Аватар пользователя Алексей Алешин
Алексей Алешин
13 апреля 2023

Если вы хотите посчитать количество чисел в массиве, можно использовать цикл for и метод typeof для проверки типа каждого элемента массива.

Вот пример кода на JavaScript, который считает количество чисел в массиве:

const arr = [1, 2, "three", 4, "five", 6];

let count = 0;

for (let i = 0; i < arr.length; i++) {
  if (typeof arr[i] === "number") {
    count++;
  }
}

console.log("Количество чисел в массиве: " + count);

В этом примере создается массив arr, который содержит различные типы данных, включая числа и строки. Затем создается переменная count, которая будет использоваться для хранения количества чисел в массиве.

Затем используется цикл for, чтобы перебрать каждый элемент массива. Внутри цикла используется условное выражение, чтобы проверить, является ли текущий элемент числом, с помощью метода typeof. Если текущий элемент является числом, переменная count увеличивается на единицу.

Наконец, выводится результат в консоль с помощью метода console.log(), который сообщает количество чисел в массиве.

Этот пример можно доработать и адаптировать под конкретные требования подсчета чисел в массиве, например, можно использовать различные методы и функции для обработки массивов в JavaScript.

0 0
Аватар пользователя Aleksey
Aleksey
13 апреля 2023

Для подсчета количества чисел в массиве можно использовать метод filter(), который позволяет отфильтровать элементы массива по заданному условию. В данном случае условием будет проверка, является ли элемент числом с помощью функции isNaN().

Пример:

const arr = [1, 'a', 2, 'b', 3, 'c'];
const count = arr.filter((item) => !isNaN(item)).length;
console.log(count); // 3

В этом примере мы создали массив arr, который содержит числа и строки. Затем мы использовали метод filter(), чтобы отфильтровать только числа, используя функцию isNaN(), которая возвращает true для нечисловых значений. Затем мы использовали свойство length для подсчета количества элементов в отфильтрованном массиве.

0 0