Y a-t-il un moyen simple d'écrire ce bloc de code: Je voudrais remplacer double pour l'itération forte> avec une expression lambda p> < / p>
4 Réponses :
Vous voulez utiliser la méthode array.foraSeach code>.
Essayez ceci:
markers = markersDisplay.filter(x=>{
return selectedMarkersType.find((curVal,i)=>{
return x.MarkerType==curVal;
})
});
J'ai fait quelques hypothèses en ce qui concerne votre structure de données, mais j'espère que le code ci-dessous fonctionnera pour vous.
this.markersDisplay.forEach((p) => {
p.MarkerType.filter(p => p.MarkerType === this.selectedMarkersType).map(p => markers.push(marker));
});
Si vous n'avez pas besoin de l'instruction CODE> BREAK CODE> Vous pouvez utiliser ce si vous ne travaillez pas avec les types: p> markers = this.markersDisplay
.filter(marker => (this.selectedMarkersType
.some(markerType => markerType === marker.MarkerType)));