Spec-Zone.ru › ColdFusion

structSome

Эта функция вызывает указанное замыкание/функцию для каждого элемента заданной структуры и возвращает true, если один из вызовов замыкания возвращает true

structSome(struct, function(key, value [,struct]){} [, parallel] [, maxThreads]) → returns boolean

Синтаксис функции-члена

struct.some(function(key, value [,struct]){} [, parallel] [, maxThreads])

  • CF2018.0.5+
  • Lucee
  • BL 1.0.0+
  • См. также: structEach structMap structReduce structFilter

    Справочник аргументов

    struct struct
    Обязательный

    callback boolean
    Обязательный

    Замыкание или ссылка на функцию, которая будет вызываться на каждой итерации.

    Параметры обратного вызова:

    • key* string : Ключ текущей итерации
    • value* any : Значение текущей итерации
    • struct* struct : Ссылка на исходную структуру

    parallel boolean
    По умолчанию: false

    Lucee 4.5+ true, если элементы можно выполнить параллельно
    Значения:
    • true
    • false

    maxThreads numeric
    По умолчанию: 20

    Lucee 4.5+ максимальное количество потоков для использования при parallel = true

    Ссылки дополнительная информация о structSome

    • Map, Reduce и другие функции высшего порядка — введение в map, reduce, filter и функции высшего порядка в целом.

    Примеры
    Пример кода с вызовом функции structSome

    Простой пример StructSome

    Простой пример использования функции structsome.

    <cfscript>
    struct={"Name":"Raja","age":20,"mark":80};
    result = structSome(struct,function(key,value){
    	return key IS "Name"
    });
    writeOutput((result ? '' : 'No')& " Key Exists.")
    </cfscript>

    Ожидаемый результат: Ключ существует.

    Пример функции-члена structSome

    Простой пример использования structsome в качестве функции-члена.

    <cfscript>
    struct={"Name":"Raja","age":20,"mark":80};
    result = struct.some(function(key,value){
    	return key IS "average"
    });
    writeOutput((result ? '' : 'No')&" Key Exists.")
    </cfscript>

    Ожидаемый результат: Ключ не существует.

    © 2012–present Foundeo, Inc. and the CFDocs contributors.
    Licensed under the MIT License.
    ColdFusion is a trademark of Adobe Systems Incorporated.
    https://cfdocs.org/structsome

    Spec-Zone.ru

    Настройки Оффлайн Что нового Помощь О нас
    Spec-Zone .ru
    спецификации, руководства, описания, API