2016-04-24 15 views
-1

Ich versuche, einige Datenpunkte aus einer in D3 erstellten Karte zu entfernen.Auswählen mehrerer Eigenschaften in Javascript oder D3

Hier entferne ich eine Eigenschaft mit dem Namen "Luxemburg", aber ich möchte auch eine Eigenschaft mit dem Namen "Liechtenstein" entfernen. Wie soll ich das schreiben?

.filter(function(labels) { 
    return labels.properties.name != "Luxembourg"; 
}) 

Ich habe versucht, javascript references verwenden, aber ich habe Probleme dieser Anwendung.

+0

Der Artikel den Sie verknüpfen ziemlich umfangreich ist und hervorragende Beispiele hat. Welche Probleme haben Sie, diese auf Ihren Code anzuwenden? – Oleg

Antwort

3

Wie wäre es Array.prototype.indexOf

.filter(function(labels) {    
    var toFilter = ['Luxembourg', 'Liechtenstein'] 
    return toFilter.indexOf(labels.properties.name) !== -1 
}) 
2

etwas Einfaches wie dies mit tun:

var countriesToRemove = [ "Luxembourg", "Liechtenstein"] 

data.filter(function(labels) { 
    return countriesToRemove.indexOf(labels.properties.name) >= 0 
}) 
+1

Es sollte '> =' –

+0

@MauricioPoppe du hast Recht :). aktualisiert. – agconti

Verwandte Themen