D3.js / javascript эффективный код

ItayB спросил: 26 ноября 2017 в 04:58 в: javascript

Следующий filter одинаков, но его результат применяется для двух разных элементов:

mNode.filter(function(otherNode) {
    return connectedNodes.indexOf(otherNode.id) > -1
}).select("image").style("opacity", BACKGROUND_OPACITY);mNode.filter(function (otherNode) {
    return connectedNodes.indexOf(otherNode.id) > -1;
}).select("circle").style("stroke", "#f6f6f6");

как я могу объединить его с одним filter без дублирования кода?

второй, есть ли способ применить к противоположному более эффективный?

mNode.filter(function(otherNode) {
     return connectedNodes.indexOf(otherNode.id) > -1
}).select("image").style("opacity", BACKGROUND_OPACITY);
mNode.filter(function(otherNode) {
      return connectedNodes.indexOf(otherNode.id) == -1
}).select("image").style("opacity", DEFAULT_OPACITY);

Например, если условие выполнено, примените 1-е В противном случае стиль применяется ко 2-му стилю.

Спасибо!


0 ответов