将字符串转换为javascript数组

时间:2015-08-07 08:08:21

标签: json

我试图通过使用以下函数将String转换为Javascript数组,但它们似乎都不适合我。 我用于转换的函数如下: -

  1. var array = angular.fromJson(String);
  2. var array = JSON.parse(String);
  3. 任何正文都可以告诉我如何在angularjs中将字符串转换为JavascriptArray。

    这是我的字符串: -

    "[
          [new Date("2015/08/04 16:33:05"), 26.2, 15.0, 36.0],
          [new Date("2015/08/04 16:38:05"), 26.0, 15.0, 36.0],
          [new Date("2015/08/04 16:43:05"), 26.2, 15.0, 36.0],
          [new Date("2015/08/04 16:48:05"), 26.1, 15.0, 36.0],
          [new Date("2015/08/04 16:53:05"),
            26.2, 15.0, 36.0
          ],
          [new Date("2015/08/04 16:58:05"), 26.2, 15.0, 36.0],
          [new Date("2015/08/04 17:03:05"), 26.3, 15.0, 36.0],
          [new Date("2015/08/04 17:08:05"), 26.3, 15.0, 36.0],
        ]"

    谢谢

3 个答案:

答案 0 :(得分:0)

尝试:

var obj = JSON.parse(String);
var array = obj["value"];

答案 1 :(得分:0)

由于它不是JSON字符串,因此使用eval(string)方法可以获得所需的输出。

但人们说 eval是邪恶的Why?

演示:Fiddler

更新:Demo

答案 2 :(得分:0)

您的数组是字符串格式,带有未评估的日期表达式。只需按下面的方式对其进行评估即可获得阵列。

 var array = eval("[ [new Date('2015/08/04 16:33:05'), 26.2, 15.0, 36.0],  [new Date('2015/08/04 16:43:05'), 26.2, 15.0, 36.0] ]");