Javascript 字符串到数字的嵌套数组

Javascript 字符串到数字的嵌套数组,javascript,node.js,Javascript,Node.js,我希望将string类型的嵌套数组转换为float类型,或者从文本文件解析它。格式类似于此[45.68395,32.98629],[23.6777,43.96555],[43.66679,78.9648]这说明了如何循环字符串数组将其转换为浮点数组。这说明了如何循环字符串数组将其转换为浮点数组。您可以使用JSON.parse,如果您的数字实际上是JSON中的数字(序列化时不带引号) let test=“[3,4.2],[5,6]”; 让test2=JSON.parse(test); log(t

我希望将string类型的嵌套数组转换为float类型,或者从文本文件解析它。格式类似于此
[45.68395,32.98629],[23.6777,43.96555],[43.66679,78.9648]
这说明了如何循环字符串数组将其转换为浮点数组。

这说明了如何循环字符串数组将其转换为浮点数组。

您可以使用JSON.parse,如果您的数字实际上是JSON中的数字(序列化时不带引号)

let test=“[3,4.2],[5,6]”;
让test2=JSON.parse(test);

log(test2)如果您的数字实际上是JSON中的数字(序列化时不带引号),则可以使用JSON.parse

let test=“[3,4.2],[5,6]”;
让test2=JSON.parse(test);

log(test2)第一步是从字符串创建有效的JSON

如果您的输入总是遵循您向我们展示的模式,那么您可以在字符串前面加上括号。不过,这不是一个很好的解决方案。您应该首先检查是否可以获得有效的JSON

如果输入字符串始终遵循
“[float,float],[float,float]”的格式,则解决方案可能是这样的:


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

如果您的输入总是遵循您向我们展示的模式,那么您可以在字符串前面加上括号。不过,这不是一个很好的解决方案。您应该首先检查是否可以获得有效的JSON

如果输入字符串始终遵循
“[float,float],[float,float]”的格式,则解决方案可能是这样的:


我希望这能奏效

var输入=[[45.68395,32.98629],[23.6777,43.96555],[43.66679,78.9648]]
var输出=[];
input.forEach(o=>{
o、 forEach=>parseFloat(s))
输出推力(o);
})

控制台日志(输出)我希望这能奏效

var输入=[[45.68395,32.98629],[23.6777,43.96555],[43.66679,78.9648]]
var输出=[];
input.forEach(o=>{
o、 forEach=>parseFloat(s))
输出推力(o);
})

控制台日志(输出)
JSON.parse
,可能吗?请访问,查看和。做一些研究,搜索相关话题等;如果您被卡住了,请发布您的尝试,注意输入和预期输出。
JSON.parse
,可能吗?请访问,查看和。做一些研究,搜索相关话题等;如果您遇到困难,请发布您的尝试,并注明输入和预期输出。请在此处用几句话进行解释。仅链接的答案通常不被视为有效答案。如果你认为这个问题已经在你提出的链接问题中得到回答,请考虑将问题标记为重复(点击“标志”,在搜索栏中复制链接)很好地知道我会做的!请在这里用几句话解释一下。只有链接的答案通常不被认为是有效的答案。如果你认为这个问题已经在你提出的链接问题中得到回答,请考虑将问题标记为重复(点击“标志”,在搜索栏中复制链接)很好地知道我会做的!
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));