La fonction JavaScript "arrayGranular" permet d'obtenir un tableau d'éléments à partir d'un autre, avec un niveau de granularité différent, et de diminuer le nombre d'éléments d'une série.
function arrayGranular(a, b, c) {
var i,
d = a.length,
e = [];
c = c || d;
b = b || 1;
for (i = 0; i < d; i++) {
if (i % b == 0 && e.length < c) {
e.push(a[i]);
}
if (e.length == c) {
break;
}
}
return e;
}
La fonction prend en argument trois paramètres :
- la série d'éléments que l'on souhaite modifier
- le niveau de granularité que l'on souhaite appliquer à la série (1 étant le niveau granulaire le plus petit)
- le nombre maximum d'éléments que l'on souhaite retrouver dans la nouvelle série (facultatif)
Par exemple, on souhaite réduire une série de dix nombres en une série de cinq nombres, on utilise "arrayGranular" comme suivant :
arrayGranular([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 2);
// renvoie : [1, 3, 5, 7, 9]
Si dans la série précédente on ne souhaite retrouver que trois éléments, on utilise "arrayGranular" de la facon suivante :
arrayGranular([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 2, 3);
// renvoie : [1, 3, 5]
Cet article vous a-t-il été utile ?
Super :)
Merci d'avoir donné votre avis !
Oups :(
Merci d'avoir donné votre avis qui va nous permettre de nous améliorer !