之前遇到过这样一个问题,把下面一段服务器返回的文本
转换为对象的形式。
这是一整段字符串,当然首先要按行分割为多段。设原始字符串为 ,则
就获得了一个字符串数组。每个字符串头部都有空格,需要去除空格。
和 是放在同一段字符串里的,需要拆分开
这样就得到了一个类似
的嵌套数组,可以看到,它正好是某对象 的结果。然而 JS 标准并没有提供 的反函数。
手写的话,很容易想到循环遍历赋值,这里有更简单的方法。
首先把它转换为对象数组
得到
把他们合并起来。记得怎样用 扁平化数组么?技巧类似
完整代码如下:
PS: 我发现越短的文章看的人越多,每周积累一些小技巧也是很好的
夏洛克 AIOps
Make Data Think
人工智能 机器学习 IT运维
领取专属 10元无门槛券
私享最新 技术干货