javascript - 字符串到数字的嵌套数组

标签 javascript node.js

我正在寻找将字符串类型的嵌套数组转换为浮点类型,或者从文本文件中解析它。格式类似于此 [45.68395, 32.98629],[23.6777, 43.96555],[43.66679, 78.9648]

最佳答案

第一步是从字符串创建有效的 JSON。

如果您的输入始终遵循您向我们展示的架构,则只需在字符串前面添加括号即可。但这不是一个很好的解决方案。您应该首先检查是否可以获得有效的 JSON。

解决方案可能如下所示,前提是输入字符串始终遵循 "[float, float], [float, float]" 的格式。 :

const input = "[45.68395, 32.98629],[23.6777, 43.96555],[43.66679, 78.9648]";

// Add brackets in order to have valid JSON.
const arrayString = "[" + input + "]"; 

// Parse the string into an object.
const parsedArray = JSON.parse(arrayString);

// Flatten the nested array to get a one dimensional array of all values.
var flattenedArrays = [].concat.apply([], parsedArray);

// Do something with your values.
flattenedArrays.forEach(floatValue => console.log(floatValue));

关于javascript - 字符串到数字的嵌套数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51591394/

相关文章:

javascript - 使用功能检测通过点表示法检查对保留字的支持

javascript - azure移动应用程序查询如sql语句

javascript - `onsubmit && !onsubmit()` 是做什么的?

javascript - AngularJS ng-repeat 了解如何查找复选框值

javascript - 使用 TypeScript 接口(interface)在 JS 代码中进行运行时验证

javascript - node.js 从 utf8 文件创建十六进制缓冲区

javascript - 避免 Node.js 中的相对 require 路径

node.js - 如何在 aws elastic-beanstalk 上自动重启 Node 应用程序

node.js - 我可以在 Node.js 启动时运行多个 js 脚本吗

javascript - 由于 MIME 类型不匹配,资源被阻止