MelLinq~MelEnumerable

Classe principale des enumerations. Permet d'avoir un comportement semblable à System.Linq du C#

Members

readonly generator :RGenerator

Récupère le générateur.

Methods

generator add(item) → {MelEnumerable}

Ajoute un objet à l'énumération
Parameters:
Name Type Description
item *
Returns:
MelEnumerable

generator aggregate(iterable) → {MelEnumerable}

Ajoute un itérable à l'énumération
Parameters:
Name Type Description
iterable Array | Generator
Returns:
MelEnumerable

all(callbacknullable) → {boolean}

Retourne vrai si tout les éléments existent dans l'énumération.
Parameters:
Name Type Attributes Default Description
callback WhereCallback <nullable>
null Si défini, éffectue un `where` avant de faire le all.
Returns:
boolean
See:
  • MelEnumerable~where

any(callbacknullable) → {boolean}

Retourne vrai si il y a au moins un élément dans l'énumération.
Parameters:
Name Type Attributes Default Description
callback WhereCallback <nullable>
null Si défini, éffectue un `where` avant de faire le any.
Returns:
boolean
See:
  • MelEnumerable~where

contains(item) → {boolean}

Retourne vrai si l'élément existe dans l'énumération.
Parameters:
Name Type Description
item *
Returns:
boolean

count() → {number}

Compte le nombre d'éléments dans l'énumération
Returns:
number

generator distinct(selectornullable) → {MelEnumerable}

Empèche d'avoir 2 valeurs identiques dans l'énumération
Parameters:
Name Type Attributes Default Description
selector SelectorCallback <nullable>
null
Returns:
MelEnumerable

generator except(array) → {MelEnumerable}

Empèche d'avoir les valeurs du tableau dans l'énumération
Parameters:
Name Type Description
array Array:.<any:> | Generator
Returns:
MelEnumerable

first(callbacknullable) → {*}

Retourne le premier élément dans l'énumération.
Parameters:
Name Type Attributes Default Description
callback WhereCallback <nullable>
null Si défini, éffectue un `where` avant de faire le first.
Throws:
If null
Returns:
*

firstOrDefault(default_valuenullable, callbacknullable) → {*}

Retourne le premier élément dans l'énumération.
Parameters:
Name Type Attributes Default Description
default_value any <nullable>
null Valeur par défaut si on ne trouve rien
callback WhereCallback <nullable>
null Si défini, éffectue un `where` avant de faire le firstOrDefault.
Returns:
*

generator flat() → {MelEnumerable}

Si il y a des tableaux dans les tableaux, transforme tout en un seul tableau
Returns:
MelEnumerable

generator groupBy(key_selector, value_selectornullable) → {MelEnumerable}

Groupe les données par clé et par valeur.
Parameters:
Name Type Attributes Default Description
key_selector SelectorCallback Génère les différentes clés
value_selector SelectorCallback <nullable>
null Génère les différentes valeurs, l'élément entier est pris si null
Returns:
MelEnumerable

generator intersect(array) → {MelEnumerable}

Empèche d'avoir les valeurs en commun du tableau dans l'énumération
Parameters:
Name Type Description
array Array:.<any:> | Generator
Returns:
MelEnumerable

join(separator) → {string}

Change l'énumération en chaîne de charactères
Parameters:
Name Type Description
separator string
Returns:
string

last(wherenullable)

La fonction `last` renvoie le dernier élément d'un générateur, éventuellement filtré par une condition.
Parameters:
Name Type Attributes Default Description
where WhereCallback <nullable>
null Le paramètre "where" est une fonction qui détermine si un élément doit être inclus ou non dans la recherche. Il permet de filtrer les éléments avant de retrouver le dernier. Si la fonction "where" renvoie vrai pour un élément, celui-ci sera inclus dans la recherche ; sinon, ce sera
Returns:
- Le dernier élément du générateur qui satisfait la condition donnée.

lastOrDefault(param0)

La fonction renvoie le dernier élément d'un générateur ou une valeur par défaut si le générateur est vide.
Parameters:
Name Type Description
param0 Object
Properties
Name Type Attributes Default Description
default_value any <optional>
<nullable>
null Valeur par défaut si on ne trouve rien
where WhereCallback <optional>
<nullable>
null Fonction where qui sera appliqué avant de récupérer le dernier élément
Returns:
- La fonction lastOrDefault renvoie le résultat de l'appel de la fonction lastOrDefault du générateur avec les paramètres fournis.

max(selectornullable) → {number}

Récupère la valeur maximale de l'énumération
Parameters:
Name Type Attributes Default Description
selector SelectorCallback <nullable>
null Séléctionne la valeur à comparer
Returns:
number

min(selectornullable) → {number}

Récupère la valeur minimale de l'énumération
Parameters:
Name Type Attributes Default Description
selector SelectorCallback <nullable>
null Séléctionne la valeur à comparer
Returns:
number

generator orderBy(selector) → {MelEnumerable}

Tri les données (croissant)
Parameters:
Name Type Description
selector SelectorCallback
Returns:
MelEnumerable

generator orderByDescending(selector) → {MelEnumerable}

Tri les données (décroissant)
Parameters:
Name Type Description
selector SelectorCallback
Returns:
MelEnumerable

generator remove(item) → {MelEnumerable}

Supprime un objet à l'énumération si il est présent
Parameters:
Name Type Description
item *
Returns:
MelEnumerable

generator removeAt(index) → {MelEnumerable}

Supprime un objet à un index de l'énumération si il est présent
Parameters:
Name Type Description
index number
Returns:
MelEnumerable

generator reverse() → {MelEnumerable}

Renvoie l'énumération à l'envers
Returns:
MelEnumerable

generator select(selector) → {MelEnumerable}

Sélectionne une donnée à partir des éléments de l'énumération
Parameters:
Name Type Description
selector SelectCallback
Returns:
MelEnumerable

sum(param0, wherenullable, selectornullable) → {number}

Fait la somme des éléments de l'énumération
Parameters:
Name Type Attributes Description
param0 Object Si défini, le `where` sera pris en compte avant le `select`
where WhereCallback <nullable>
Prendre seulement ce qui nous intéresse dans le sum
selector SelectCallback <nullable>
Séléctionner le membre sur lequel on veut faire un sum
Throws:
Si selector retourne autre chose qu'un nombre
Returns:
number
See:
  • WhereCallback
  • SelectCallback

generator take(howMany) → {MelEnumerable}

Prend les x premiers éléments
Parameters:
Name Type Description
howMany number x premiers éléments à prendre
Returns:
MelEnumerable

generator then(selector) → {MelEnumerable}

Tri les données (croissant), à utiliser après orderBy
Parameters:
Name Type Description
selector SelectorCallback
Returns:
MelEnumerable

generator thenDescending(selector) → {MelEnumerable}

Tri les données (décroissant), à utiliser après orderBy
Parameters:
Name Type Description
selector SelectorCallback
Returns:
MelEnumerable

toArray() → {Array}

Transforme en tableau
Returns:
Array

toJsonObject(key_selector, value_selector) → {Object}

Convertit en objet
Parameters:
Name Type Description
key_selector SelectCallback
value_selector SelectCallback
Returns:
Object - style {index1:value1 etc....}

generator union(array, selectornullable) → {MelEnumerable}

Fusionne les 2 tableaux
Parameters:
Name Type Attributes Default Description
array Array:.<any:> | Generator
selector SelectorCallback <nullable>
null
Returns:
MelEnumerable

generator where(callback) → {MelEnumerable}

Récupère que les éléments dont callback retourne "vrai"
Parameters:
Name Type Description
callback WhereCallback Fonction qui servira à tester les éléments
Returns:
MelEnumerable

generator, static choice(item, …args) → {MelEnumerable}

Récupère des éléments au hasard dans un tableau
Parameters:
Name Type Attributes Description
item Array | RotomecaGenerator | MelEnumerable | Object | Generator
args any <repeatable>
Autres objets qui seront pris au hasard
Returns:
MelEnumerable

generator, static cycle(item, …args) → {MelEnumerable}

Génère les éléments sous forme d'un cycle.
Parameters:
Name Type Attributes Description
item Array | RotomecaGenerator | MelEnumerable | Object | Generator Initialisateur
args any <repeatable>
Initialisateurs
Returns:
MelEnumerable

generator, static empty() → {MelEnumerable}

Génère un énumérable vide
Returns:
MelEnumerable

generator, static from(item) → {MelEnumerable}

Convertit un objet/un tableau en enumerable
Parameters:
Name Type Description
item Array | RotomecaGenerator | MelEnumerable | Object | Generator Objet à convertir en enumerable
Returns:
MelEnumerable

generator, static random(min, max)

Génère des nombres au hasard
Parameters:
Name Type Default Description
min number 0
max number 1000
Returns:

generator, static range(start, count, step) → {MelEnumerable}

Génère des valeurs commençant par "start", pendant "count" par pas de "step" (ex: (0,5,2) => [0,2,4,6,8])
Parameters:
Name Type Default Description
start number Valeur de départ
count number Pendant combien d'itérations ?
step number 1 pas
Returns:
MelEnumerable

generator, static rangeDown(start, count, step) → {MelEnumerable}

Génère des valeurs commençant par "start", pendant "count" par pas de "step" (décroissant) (ex: (0,5,2) => [0, -2, -4, -6, -8])
Parameters:
Name Type Default Description
start number Valeur de départ
count number Pendant combien d'itérations ?
step number 1 pas
Returns:
MelEnumerable

generator, static toInfinity(start, step) → {MelEnumerable}

Génère des valeurs commençant par "start" indéfiniment par pas de "step"
Parameters:
Name Type Default Description
start number 0 Valeur de départ
step number 1 pas
Returns:
MelEnumerable

generator, static toNegativeInfinity(start, step) → {MelEnumerable}

Génère des valeurs commençant par "start" indéfiniment par pas de "step" (décroissant)
Parameters:
Name Type Default Description
start number 0 Valeur de départ
step number 1 pas
Returns:
MelEnumerable