如果我有一个像这样的数组:

var phpintojsArray = [["1","20"]];


而且...我也有一个多重数组:

var data = [[1,20], [4, 20], [7, 55], [9, 10], [9, 10]];


如何将phpintojsArray添加到数据数组中?我想要:

var data = [[phpintojsArray], [1,20], [4, 20], [7, 55], [9, 10], [9, 10]];


实现此目的的一种方法是什么?

澄清-尝试处理图表中的数据

这有效:

    /* Bar Chart */
    var data = [[1, 10],[3, 60], [5, 20], [7, 50], [9, 10]];

    // Initialize Bars Chart
    $.plot(BarChart, [
        { data: data, bars: { show: true, fillColor: { colors: [{ opacity: 1 }, { opacity: 1 }] } }, label: 'Example label' } ],
        {
            legend: {
                backgroundColor: '#f6f6f6',
                backgroundOpacity: 0.8
            },
            colors: ['#39d5db'],
            grid: {
                borderColor: '#cccccc',
                color: '#999999',
                labelMargin: 10
            },
            yaxis: {
                ticks: 5
            },
            xaxis: {
                tickSize: 1
            }
        }
    );


这不起作用:

var phpintojsArray = <?= json_encode($sales); ?>;
    var two = [3, 60];
    var three = [5, 20];
    var four = [7, 50];
    var five = [9, 10];


    /* Bars Chart */
    var data = [[phpintojsArray], [two], [three], [four], [five]];

    // Initialize Bars Chart
    $.plot(BarChart, [
        { data: data, bars: { show: true, fillColor: { colors: [{ opacity: 1 }, { opacity: 1 }] } }, label: 'Example label' } ],
        {
            legend: {
                backgroundColor: '#f6f6f6',
                backgroundOpacity: 0.8
            },
            colors: ['#39d5db'],
            grid: {
                borderColor: '#cccccc',
                color: '#999999',
                labelMargin: 10
            },
            yaxis: {
                ticks: 5
            },
            xaxis: {
                tickSize: 1
            }
        }
    );


为什么?

最佳答案

您可以使用splice插入元素:

data.splice(0, 0, phpintojsArray);

关于javascript - 如何在多维数组中使用数组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23691490/

10-11 23:16
查看更多