在JavaScript中创建一个坐标数组

时间:2015-05-29 10:09:16

标签: javascript arrays

我想构建一个数组'数据',如:

        series: [{
        data: [[161.2, 51.6], [167.5, 59.0], [159.5, 49.2], [157.0, 63.0], [155.8, 53.6],
            [170.0, 59.0], [159.1, 47.6], [166.0, 69.8], [176.2, 66.8], [160.2, 75.2],
            [172.5, 55.2], [170.9, 54.2], [172.9, 62.5], [153.4, 42.0], [160.0, 50.0]]
        }]

带循环:

var listData='';
$.each(jsonUpdate, function (i, item) {
        listData += '[' + i + ',' + item['number'] +'],';
});

所以我想要这个:

series: [{
        data: listData
        }]

我的解决方案不起作用,我该怎么办?

2 个答案:

答案 0 :(得分:1)

您不应将数组作为字符串处理。直接使用Fiddle

var listData=[];
$.each(jsonUpdate, function (i, item) {
    listData.push([i, item['number']]);
});

答案 1 :(得分:0)

虽然我不确定您在做什么,但正如您在评论中所述,您希望listData包含data数组。你不必为此使用循环。

var listData = series[0].data;