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

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

需要将上面这幅图的数据转换成下面图的格式

请问下这个标红部分的实现思路有哪些呀??

回答

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

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

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

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

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

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

OpenLayers?如果能调用库的话

//['Circle', 'Geometry', 'GeometryCollection', 'LineString', 'LinearRing', 'MultiLineString', 'MultiPoint', 'MultiPolygon', 'Point', 'Polygon', 'SimpleGeometry'];

const keys = Object.keys(ol.geom);

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

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

以上是 不懂就问,js数据格式转换,将每个变量里的单词首字母大写 的全部内容, 来源链接: utcz.com/a/37687.html

回到顶部