Следующий 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-му стилю.
Спасибо!