【发布时间】:2020-12-01 16:29:52
【问题描述】:
我有一个数据对象,它是从某个预定义的数据库表的列中获取的,该列包含两个数组,如下所示:
const distribution_bins = "{[0.0, 0.3, 0.6, 0.9, 1.2, 1.5, 1.8, 2.1, 2.4, 2.7, +INF], [0.0, 0.12, 0.24, 0.36, 0.48, 0.6, 0.72, 0.84, 0.96, +INF]}";
我需要从中提取单独的数组:
array1 = [0.0, 0.3, 0.6, 0.9, 1.2, 1.5, 1.8, 2.1, 2.4, 2.7, +INF],
array2 = [0.0, 0.12, 0.24, 0.36, 0.48, 0.6, 0.72, 0.84, 0.96, +INF]
为此,我正在对distribution_bins 执行如下操作:
console.log(distribution_bins.split('],'));
但这样做会产生如下数据:
[
'{[0.0, 0.3, 0.6, 0.9, 1.2, 1.5, 1.8, 2.1, 2.4, 2.7, +INF',
' [0.0, 0.12, 0.24, 0.36, 0.48, 0.6, 0.72, 0.84, 0.96, +INF]}'
]
注意第一个数组[0.0, 0.3,....,2.7, +INF' 后面缺少的] 右括号。
不确定完成的 split() 是否不正确。任何纠正此问题的帮助表示赞赏:)
【问题讨论】:
-
您的第一个 sn-p 语法不正确。
-
它是一个对象吗?还是字符串?
-
配合什么是+INF?它在 javascript 中没有任何意义。
-
字符串中的“对象”没有数组值的键。你的意思是让它成为一个数组数组吗?
标签: javascript arrays json