Функция Underscore.js _.some
Underscore.js — это библиотека JavaScript, которая предоставляет множество полезных функций, которые сильно помогают в программировании, таких как отображение, фильтрация, вызовы и т. д., даже без использования каких-либо встроенных объектов.
Функция _.some() используется для определения того, соответствует ли какое-либо значение в данном списке заданному условию или нет. Если хотя бы одно значение удовлетворяет этому условию, то вывод будет истинным . Когда ни одно из значений не совпадает, вывод будет ложным .
Синтаксис:
_.some(list, [predicate], [context])
Параметры: эта функция принимает три параметра, упомянутых выше и описанных ниже:
- Список: этот параметр содержит список данных.
- Предикат: этот параметр используется для хранения тестового условия.
- Контекст: этот параметр содержит текст, который необходимо отобразить.
Возвращаемые значения: возвращаемое значение, которое является либо истинным (когда хотя бы один элемент списка удовлетворяет заданному условию), либо ложным (когда ни один из элементов не удовлетворяет условию).
Передача массива в функцию _.some()(): Функция ._some() берет элементы из списка один за другим, а затем проверяет условие, выполняя указанные операции над кодом. Операция заключается в том, чтобы найти, содержит ли массив какие-либо истинные элементы или нет.
Пример:
Выход:
В приведенном ниже коде, поскольку массив содержит все ложные элементы, такие как «0», «ложь», «нуль» и нет истинных элементов, поэтому вывод будет «ложным».
Пример:
Выход:
Передача списка чисел и функции в функцию _.some(): Сначала определите и список, и функцию, которую необходимо выполнить/проверить в списке. Затем передайте список и функцию в качестве аргументов функции _.some(). Если условию, заданному в функции, удовлетворяет хотя бы 1 элемент списка, то вывод будет истинным .
Пример:
Выход:
Передача структуры в функцию _.some(): Сначала объявите массив (здесь массив — это «люди»). Выберите одно условие, которое нужно проверить, как здесь «longHairs». Console.log окончательный ответ. Так как свойство 'longHair' трех человек истинно, результирующее значение также истинно .
Пример:
Выход:
Использование двух функций _.some() вместе: передача разных объектов каждой функции _.some(), а затем совместное использование следующих результатов с помощью логических операторов, таких как '&&', '||', '!' и т. д. Объект1 и arralist1 содержат по крайней мере одно истинное значение, поэтому результат двух истин также будет истинным. Следовательно, первое условие выполнено. Объект2 пуст, и массив2 также пуст, поэтому они недействительны. Поскольку использование '!' перед каждой функцией _.some(), поэтому в результате получается 2 истинных значения.
Пример:
Выход:
Пример:
Выход: