在 Javascript 或 D3 中选择多个属性

Selecting multiple properties in Javascript or D3

本文关键字:属性 选择 Javascript D3      更新时间:2023-09-26

我正在尝试从 D3 中创建的地图中删除一些数据点。

在这里,我删除了一个名称与"卢森堡"匹配的属性

,但我也想删除名称与"列支敦士登"匹配的属性。我应该怎么写?

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

我尝试过使用 javascript 引用,但我在应用这些引用时遇到了问题。

如何使用 Array.prototype.indexOf

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

像这样简单的事情就可以了:

var countriesToRemove = [ "Luxembourg",  "Liechtenstein"]
data.filter(function(labels) {
  return countriesToRemove.indexOf(labels.properties.name) >= 0
})