2016-04-24 61 views
-1

我試圖從D3中創建的地圖中移除一些數據點。在Javascript或D3中選擇多個屬性

在這裏我刪除名稱匹配「盧森堡」的屬性,但我也想刪除名稱匹配「列支敦士登」的屬性。我應該如何寫這個?

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

我試過使用javascript references,但我在應用這些時遇到了問題。

+0

你的文章鏈接是非常全面的,具有很好的例子。你有什麼麻煩,將這些應用到你的代碼? – Oleg

回答

3

如何使用Array.prototype.indexOf

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

一些簡單的像這樣會做:

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

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

它應該是'> =' –

+0

@MauricioPoppe你是對的:)。更新。 – agconti