structSome
Эта функция вызывает указанное замыкание/функцию для каждого элемента заданной структуры и возвращает true, если один из вызовов замыкания возвращает true
structSome(struct, function(key, value [,struct]){} [, parallel] [, maxThreads]) → returns boolean
Синтаксис функции-члена
struct.some(function(key, value [,struct]){} [, parallel] [, maxThreads])
Справочник аргументов
struct struct Обязательный
callback boolean Обязательный
Замыкание или ссылка на функцию, которая будет вызываться на каждой итерации.
Параметры обратного вызова:
-
key* string : Ключ текущей итерации -
value* any : Значение текущей итерации -
struct* struct : Ссылка на исходную структуру
parallel boolean
По умолчанию: false
false
Lucee 4.5+ true, если элементы можно выполнить параллельно
Значения:
truefalse
maxThreads numeric
По умолчанию: 20
20
Lucee 4.5+ максимальное количество потоков для использования при parallel = true
Ссылки дополнительная информация о structSome
- Map, Reduce и другие функции высшего порядка — введение в map, reduce, filter и функции высшего порядка в целом.
Примеры Пример кода с вызовом функции 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 в качестве функции-члена.
<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