在JavaScript中创建坐标数组

在JavaScript中创建坐标数组,javascript,arrays,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.

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

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

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

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


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

var listData = series[0].data;

你能展示一下你的listdata应该是什么样子吗?listdata应该是
[[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]、[160.0]我不明白它的意思,它不是同一个数组吗?不,这是一个例子,我想用json中我自己的值替换这个值
var listData = series[0].data;