Highcharts:使用 javascript 将字符串转换为对象

用户3165675

我正在查询来自网络服务的数据,在下一步中,我尝试以足以用于 highcharts 的格式解析数据:

var aData = response.d;
var arr = [];

for (i = 0; i < aData.length; i++) {
    arr.push("["+[aData[i].FileDate2.replace("/Date(", "").replace(")/", ""), aData[i].AutoReleasedPct]+"]");
} 

arr = "[" + arr + "]";
//alert(arr);

当我提醒结果时,我得到了这个:

[ [1502920800000, 85.714285714285], [1502834400000, 82.022471910112], [1502748000000, 100], [1502488800000, 100], [1502402400000, 100], [1502316000000, 100], [1502229600000, 94], [1502143200000, 96.774193548387] ]

但是,由于某种原因,当我推arr送到 highchart 容器时它不起作用但是当我复制结果并创建一个对象时它会起作用

dataseries3 = [[1502920800000, 85.714285714285], [1502834400000, 82.022471910112], [1502748000000, 100], [1502488800000, 100], [1502402400000, 100], [1502316000000, 100], [1502229600000, 94], [1502143200000, 96.774193548387]];

然后将其推到 highcharts ccontainer2(dataseries3);

为什么这些方法之间存在差异?它实际上完全一样吗?

米海亚历山德鲁-约努特

在您的函数中,您只创建了一个如下所示的字符串:

"[elem1,elem2]"

但是您需要一个数组 object来呈现highchart.

为此,您可以使用JSON.parse()方法。

JSON.parse方法string(json) 转换为 javascript对象

简短示例:

var string="[[1,2],[3,4]]";
var array = JSON.parse(string);
console.log(array);

您必须按以下方式使用它:

ccontainer2(JSON.parse(arr));

另一种方法是直接创建一个数组

var aData = response.d;
var arr = [];

for (i = 0; i < aData.length; i++) {
    arr.push([aData[i].FileDate2.replace("/Date(", "").replace(")/", ""), aData[i].AutoReleasedPct]);
} 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Javascript将字符串转换为对象

使用 PHP 将包含 JavaScript 对象的字符串转换为 JSON 字符串

将字符串转换为Javascript对象以在jqTree中使用

如何使用javascript将日期对象转换为字符串

使用原生JavaScript将对象转换为字符串

使用Javascript将字符串转换为JSON

将数组转换为字符串,使用分隔符分隔字符串-JavaScript

使用 JavaScript 将点符号字符串转换为数组符号字符串

使用 Javascript 将字符串转换为对象(错误:JSON 中的意外标记 t 在位置 1)

如何将字符串转换为对象并在内部循环javascript中使用?

将 JavaScript 对象转换为字符串

将字符串转换为多个对象 (javascript)

将字符串数组转换为对象Javascript

将字符串转换为对象javascript / jquery

javascript将JSON字符串转换为JSON对象

无法将JSON字符串转换为Javascript对象

将Javascript对象键转换为字符串

将javascript字符串转换为html对象

将JavaScript对象转换为URI编码的字符串

Javascript将日期字符串转换为对象

将字符串转换为JavaScript中的对象数组

将字符串点符号转换为 javascript 对象

将字符串数组转换为对象数组-javascript

将字符串转换为 JavaScript 对象

Javascript:将字符串转换为对象数组?

将字符串数组转换为JAVASCRIPT对象

将字符串转换为Javascript中的对象

将多行字符串转换为javascript对象

Javascript将字符串转换为对象(列表/数组)