Javascript 从js数组中删除双引号

Javascript 从js数组中删除双引号,javascript,jquery,arrays,split,Javascript,Jquery,Arrays,Split,我有这种类型的数组 [[["80.529299450867271,7.3884550841172976"],["80.528953669541707,7.3875715810979612"],["80.528714422417153,7.3867339810469588"]]] 我想把这个当作 [[[80.529299450867271,7.3884550841172976],[80.528953669541707,7.3875715810979612],[80.528714422417153

我有这种类型的数组

[[["80.529299450867271,7.3884550841172976"],["80.528953669541707,7.3875715810979612"],["80.528714422417153,7.3867339810469588"]]]
我想把这个当作

[[[80.529299450867271,7.3884550841172976],[80.528953669541707,7.3875715810979612],[80.528714422417153,7.3867339810469588]]]
这就是我尝试过的

z = a.map(function(o) {
  var d = o.split(/(],)/g).map(function(b) {
    console.log();
    return b;
});
可能会在该场景中使用。对数组进行迭代并拆分该项

吐完口水后,我用另一张地图将字符串转换成数字

const arr=[
[
[
"80.529299450867271,7.3884550841172976"
],
[
"80.528953669541707,7.3875715810979612"
],
[
"80.528714422417153,7.3867339810469588"
]
]
]
const result=[arr[0].map(i=>i[0].split(',').map(Number))]

console.log(result)
您不需要删除引号-这不是问题所在。尝试以下操作(使用parseFloat()):

const arr=[
[
["80.529299450867271,7.3884550841172976"],
["80.528953669541707,7.3875715810979612"],
["80.528714422417153,7.3867339810469588"]
]
]
常量res=arr[0]。映射(e=>e[0]。拆分(',')。映射(el=>parseFloat(el)))
console.log(res)
回答: 您可以映射内部数组并拆分字符串,然后将返回数组的成员强制转换为数字

arr[0] = arr[0].map(([v]) => v.split(",").map(Number));

工作示例:
let arr=[[80.529299450867271,7.3884550841172976],[80.528953669541707,7.3875715810979612],[80.528714422417153,7.3867339810469588];
arr[0]=arr[0].map([v])=>v.split(“,”).map(Number));

控制台日志(arr)
为什么不修复错误数组的源呢?等等,如果您正在执行
o.split(/(],)/g)
,那么您似乎没有数组,只有JSON。在这种情况下,正如@Andreas所说,请更正数据来源。在JSON生成后对其进行后期修复总是一个坏主意。