在jQuery中推送数组数组中的项

时间:2014-10-30 08:25:39

标签: c# php jquery arrays asp.net-mvc

我是使用j Query Float Chart的初学者。现在我尝试将聊天与服务器端绑定 值。我需要构建一个如下所示的数组结构。

data = [{
    label: 'Test 1',
    data: [
        [1325376000000, 1200],
        [1328054400000, 700], 
        [1330560000000, 1000], 
        [1333238400000, 600], 
        [1335830400000, 350]
    ]
},];

我的服务器响应

enter image description here

我的问题是如何推送这个数组数组中的项目。我已经尝试构建这样的数组:

    var data = new Array();
    var chartOptions;

$.each(graphdata, function (key, value) {
    data.push({
        label: value.label,
        data: $.each(value.data, function (key, value) {
            Array(value.X, value.Y);
        })
    })
});

编辑

图表显示在网页

enter image description here

enter image description here

但它没有用。请帮忙。

1 个答案:

答案 0 :(得分:1)

问题在于$.each返回集合 - 您不想要的集合。 您可以使用包含函数map的{​​{3}}将值投影到另一个:

var postData = [{label:"test1", "data": [ {X: "10", Y:"11"}, {X: "12", Y: "13"}] }];

var data = []

$.each(postData, function (key, value) {
    data.push({
        label: value.label,
        data: _(value.data).map(function(innerVal) {
           var arr = new Array();
           arr.push(innerVal.X);
           arr.push(innerVal.Y);
           return arr;
        })
      })
    });

这是jsFiddle:underscore library