JavaScript - ayuda con bucle for

 
Vista:
sin imagen de perfil

ayuda con bucle for

Publicado por hugo (8 intervenciones) el 13/02/2023 14:51:28
Buenas tengo el siguiente bucle que me busca todos los datos dentro de un array que contentan la etiqueta hijuela pero aparte quisiera comparar tambien con la etiqueta inspeccion

como puedo ahcer para que segun la inspeccion y la hijuela se pinte de un color

asi lo tengo entre otros datos de la capa

{ "type": "Feature", "properties": { "NOMENC16": "1703010132000025", "ID": 679106, "ccpp": "4003-548", "inspeccion": "Socavon", "canal": "Socavon", "hijuela": "4",


y este es la funcion que segun la hijuela me pinta de un color

function getColor(d) {
return d == '3' ? '#0092F1': //azul
d == '1 Rama C' ? '#164169' : //verde
d == '1 Sur Este' ? '#F08385' :
d == '1 Sur Oeste' ? '#00f103' :
d == '2' ? '#00f103' :
d == '4' ? '#1FD7B6' :
'#FFEDA0';
}

for(var i in socavon.features)
socavon.features[i].properties.color = getColor( socavon.features[i].properties.hijuela );
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro
Val: 1.448
Plata
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

ayuda con bucle for

Publicado por Alejandro (532 intervenciones) el 14/02/2023 23:18:59
  • Alejandro se encuentra ahora conectado en el
  • chat de PHP
En JavaScript los objetos se pasan por referencia de modo que tu función quedaría mejor cómo setColor()

1
2
3
4
5
6
7
8
9
10
setColor(mi_objeto){
    hijuela = mi_objeto.properties.hijuela;
    inspeccion = mi_objeto.properties.inspeccion;
 
   // Debidas comparaciones para determinar el color
 
    mi_objeto.properties.color = color;
}
 
setColor(socavon.features[0]);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar