【问题标题】:push items in array of array in jQuery在jQuery中的数组数组中推送项目
【发布时间】:2014-10-30 08:25:38
【问题描述】:

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

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

我的服务器响应

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

    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);
        })
    })
});

编辑

网页中的图表显示

但它不起作用。

【问题讨论】:

  • 什么不完全有效?

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


【解决方案1】:

问题在于$.each 返回了迭代的集合——你不想要的集合。 您可以使用包含函数mapunderscore library 将值投影到另一个:

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:click!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-22
    • 2018-02-15
    • 2015-11-15
    • 2017-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多