Ich bin relativ neu in JS und würde gerne die beste Methode finden, um eine Variable gleich einer Teilmenge einer anderen Variablen basierend auf einer dynamischen Bedingung zu setzen.Variable auf Teilmenge von Array durch Bedingung in js setzen
Im Beispiel unten,
clickedCode
ist eine Zeichenfolge, die nach jedem Klick Ereignisse ändert (unter dem gesamten Code innerhalb einer click.event Funktion ist).features
ein Array von Merkmalen mit 400 Elementen ist, die jeweils einproperties
Objekt enthält, das wiederum Elemente wie Breitengrade enthält, Längengrad, usw.cities
ist eine leere Arrayvar clickedCode // dynamically changing string var cities = []; var features = map.queryRenderedFeatures({layers:['uni']});
feature
protokolliere, werde ich sehen:
var lon = features[0].properties.lon
var lat = features[0].properties.lat
var code = features[0].properties.code
console.log("" + lon + " " + lat + " " + code);
4.7005 50.8798 EMPHID
Mein Ziel ist die Teilmenge features
wo features[i].properties.code
zu clickedCode
gleich und legen Sie dann cities
gleich den resultierenden Array so, dass etwa:
cities = features where features[i].properties.code === clickedCode
Jede Beratung und Erklärung der Strukturierung dies wäre in Javascript hilfreich
ja, das Array.filter() hat funktioniert! –