const data =["match",["get","name"],"怀柔区","#FFFFCC","密云区","#CCFFFF","平谷区","#FFCCCC","通州区","#FFFF99","房山区","#CCCCFF","延庆区","#FFCC99","门头沟区","#CCFF99","大兴区","#66CCFF","顺义区","#99CCFF","海淀区","#CCCCCC","西城区","#CCFFCC","东城区","#CC99CC","朝阳区","#99CC99","石景山区","#CCCC99","昌平区","#FF9969","丰台区","#999999","black"];
2. 将上面的数据格式转换成javascript中的if else 格式,代码如下:
functiongenerateColorStringFunction(data){let colorString ="function getColor(feature) {\n";
colorString +=" switch(feature.properties.name) {\n";for(let i =2; i < data.length -1; i +=2){
colorString +=` case "${data[i]}":\n`;
colorString +=` return "${data[i +1]}";\n`;}
colorString +=" default:\n";
colorString +=" return 'black';\n";
colorString +=" }\n";
colorString +="}\n";return colorString;}
3. 完整代码如下:
functiongenerateColorStringFunction(data){let colorString ="function getColor(feature) {\n";
colorString +=" switch(feature.properties.name) {\n";for(let i =2; i < data.length -1; i +=2){
colorString +=` case "${data[i]}":\n`;
colorString +=` return "${data[i +1]}";\n`;}
colorString +=" default:\n";
colorString +=" return 'black';\n";
colorString +=" }\n";
colorString +="}\n";return colorString;}const data =["match",["get","name"],"怀柔区","#FFFFCC","密云区","#CCFFFF","平谷区","#FFCCCC","通州区","#FFFF99","房山区","#CCCCFF","延庆区","#FFCC99","门头沟区","#CCFF99","大兴区","#66CCFF","顺义区","#99CCFF","海淀区","#CCCCCC","西城区","#CCFFCC","东城区","#CC99CC","朝阳区","#99CC99","石景山区","#CCCC99","昌平区","#FF9969","丰台区","#999999","black"];const getColorFunctionString =generateColorStringFunction(data);
console.log(getColorFunctionString);