Проверить, равны ли элементы массива

JavaScriptJavaScriptBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом лабе мы будем изучать программирование на JavaScript, реализовав функцию, которая проверяет, равны ли все элементы в массиве. Мы будем использовать метод Array.prototype.every() для сравнения элементов массива с первым элементом и возвращать логическое значение в зависимости от того, равны они или нет. Эта лабораторная работа создана для того, чтобы помочь вам лучше понять массивы и встроенные методы JavaScript.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/BasicConceptsGroup -.-> javascript/array_methods("Array Methods") subgraph Lab Skills javascript/variables -.-> lab-28140{{"Проверить, равны ли элементы массива"}} javascript/data_types -.-> lab-28140{{"Проверить, равны ли элементы массива"}} javascript/arith_ops -.-> lab-28140{{"Проверить, равны ли элементы массива"}} javascript/comp_ops -.-> lab-28140{{"Проверить, равны ли элементы массива"}} javascript/array_methods -.-> lab-28140{{"Проверить, равны ли элементы массива"}} end

Проверка на равенство элементов массива

Чтобы проверить, все ли элементы в массиве одинаковые, вы можете использовать метод Array.prototype.every(), который сравнивает все элементы с первым.

Вот, как вы можете его реализовать:

const allEqual = (arr) => arr.every((val) => val === arr[0]);

Обратите внимание, что для сравнения элементов используется оператор строгой сравнения. Этот оператор не учитывает самоиспользование NaN.

Пример использования:

allEqual([1, 2, 3, 4, 5, 6]); // false
allEqual([1, 1, 1, 1]); // true

Резюме

Поздравляем! Вы завершили лабораторную работу "Проверить, равны ли элементы массива". Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.