在JavaScript中创建坐标数组

Create an array of coordinate in JavaScript

本文关键字:坐标 数组 创建 JavaScript      更新时间:2023-09-26

我想建立一个数组'data':

        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
        }]

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

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

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

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

var listData = series[0].data;