Suite

Comprendre l'utilisation de la syntaxe "_.[method call?] dans Leaflet

Comprendre l'utilisation de la syntaxe


J'utilise Leaflet depuis peu et j'apprécie la "légèreté" de cette API par rapport à OpenLayers. L'une des choses que je fais est de regarder des exemples et/ou du code source à partir de pages qui utilisent cette API. Je suis récemment tombé sur un code que je suis complètement perdu quant à la méthode qu'il utilise pour appeler une méthode. Il y a plusieurs endroits où les appels sont passés en utilisant_.[nom de la méthode], mais je n'ai aucune idée de ce à quoi le trait de soulignement fait référence. Ex._.sortBy(vols, fonction (valeur). Est-ce juste créer une nouvelle fonction ?? Je suis habitué aux $ utilisés pourjQuery, mais ce trait de soulignement est nouveau pour moi et je ne trouve rien sur le Web à ce sujet. Quelqu'un peut-il aider? Ou est-ce que j'aboie le mauvais arbre et que ce code n'a rien à voir avec le dépliant ??

Un bloc de code est inclus pour référence.

map = L.map('map').setView([44.715514, -112.148438], 4); // Ajoutez les tuiles de toner Stamen en tant que couche de base var baseLayer = new L.StamenTileLayer('toner', { detectRetina: true }).addTo(map); // Ajout d'un contrôle de couche var layerControl = L.control.layers().addTo(map); // Ajout d'un contrôle de légende var legendControl = L.control.legend({ autoAdd: false }).addTo(map); // Créer une recherche d'aéroports par code. REMARQUE : c'est facile, mais non optimal, en particulier avec un jeu de données volumineux // Idéalement, la recherche aurait déjà été créée sur le serveur ou créée et importée directement var airportsLookup = L.GeometryUtils.arrayToMap(airports, 'code') ; // Trier les données de vol par ordre décroissant du nombre de vols. Cela garantira que les lignes plus épaisses seront affichées // sous les lignes plus fines flight = _.sortBy(flights, function (value) { return -1 * value.cnt; }); // Regrouper les données de vol par code de compagnie aérienne var airlineLookup = _.groupBy(flights, function (value) { return value.airline; }); var maxCountAll = Number(vols[0].cnt); // Récupère le nombre maximal de vols vols = _.filter(vols, fonction (valeur) { return value.airline !== 'all'; });

Ce sont des méthodes de soulignement ou de lodash utilisées dans ces échantillons. Ils ne font pas partie de Leaflet et ne l'exigent pas. La convention de nommage est celle où je suppose que la recherche de "_" ne serait pas très fructueuse si vous ne la connaissiez pas déjà.