不懂就问,js数据格式转换,将每个变量里的单词首字母大写

今天我同事给我分享了一份前端的面试题
image.png

需要将上面这幅图的数据转换成下面图的格式
image.png
请问下这个标红部分的实现思路有哪些呀??

阅读 4.3k
8 个回答

我觉得是你理解错题意了,这里其实问的是 geom 数据结构的转换,也就是把上面的坐标系表达方式转换成下面那个。而 POINT => point ,LINESTRING => LineString 基本写死或者用 Map 就行了,不是这题的考点。

走错片场了把,面试官是不是搞语言处理的? 前端题,怕是他自己也不会。polygone 来给我拆一下??? poly gone 还是 polyg one

谁出的鬼题目,程序怎么能识别出中间的S要改成大写

分词这个题目大了去了
面试问这个 还是前端 我感觉就是单纯想劝退而已

这个S真想不出来什么办法转大写

除非有一个用于转换的词库,不然还是算了吧 ...

OpenLayers?如果能调用库的话

//['Circle', 'Geometry', 'GeometryCollection', 'LineString', 'LinearRing', 'MultiLineString', 'MultiPoint', 'MultiPolygon', 'Point', 'Polygon', 'SimpleGeometry'];
const keys = Object.keys(ol.geom);

map keys通过toUpperCase()转大写再跟解析出来的字符串做对比拿到正确的单词。
只能想到这个方案,要是不能调库除了提前定义我上面注释的数组变量,基本无解

字符串截取,一部分转小写或者全转小写然后第一个字母转大写,然后数组map遍历,单词后面的括号数据还要吗

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题