0

私は2つのアレイを持っています最初のものは

lineChart = [{type : 'line' , data : arrdata }] ;

2つ目は

mina = [{type : 'area' , data : [[1326844575000,10] ,[1326845955000,10]], color : 'H33FF00'},
        {type : 'area' , data : [[1326846575000,10] ,[1326848065000,10]], color : 'H33FF00'},
        {type : 'area' , data : [[1326848390000,10] ,[1326849755000,10]], color : 'H33FF00'} ];

私がそれらを一緒に押すとき:

mychart.push(lineChart);
mychart.push(mina); 

console.log(JSON.stringify(mychart)) ;

これは私が得るものです

[{"type":"line","data":[]},[{"type":"area","data":[[1326844575000,10],[1326845955000,10]],"color":"H33FF00"},{"type":"area","data":[[1326846575000,10],[1326848065000,10]],"color":"H33FF00"},{"type":"area","data":[[1326848390000,10],[1326849755000,10]],"color":"H33FF00"}]]

私の質問は、この結果配列をこのような1つの配列にする方法です。

[{"type":"line","data":[]},{"type":"area","data":[[1326844575000,10],[1326845955000,10]],"color":"H33FF00"},{"type":"area","data":[[1326846575000,10],[1326848065000,10]],"color":"H33FF00"},{"type":"area","data":[[1326848390000,10],[1326849755000,10]],"color":"H33FF00"}]
4

2 に答える 2

3

最初のオブジェクトを配列にプッシュするだけです。

mina.push(linechart);

また、最初に折れ線グラフが特に必要な場合は、 mina.unshift(linechart);

http://jsfiddle.net/E2WT8/

mina = [{type : 'area' , data : [[1326844575000,10] ,[1326845955000,10]], color : 'H33FF00'},
        {type : 'area' , data : [[1326846575000,10] ,[1326848065000,10]], color : 'H33FF00'},
        {type : 'area' , data : [[1326848390000,10] ,[1326849755000,10]], color : 'H33FF00'} ];

lineChart = {type : 'line' , data : [] } ;

mina.unshift(lineChart);

alert(JSON.stringify(mina)) ;
于 2012-05-07T15:55:41.140 に答える
1

まずlineChart、配列ではなく、オブジェクトです。

minaは配列です。

追加lineChartするには、を使用できますmina.push(lineChart);

別の方法はvar mychart = mina.concat([lineChart]);

別の解決策は、それらをマージすることです。

function arrayMerge(array1, array2) {
    var i, j, newArray = []; for(i=0,j=array1.length;i<j;++i) {
        newArray.push(array1[i]);
    }
    for(i=0,j=array2.length;i<j;++i) {
        newArray.push(array2[i]);
    }

    return newArray;
}

var mergedArray = arrayMerge(mina, [lineChart]);

JSfiddle: http: //jsfiddle.net/4Zwkx/

于 2012-05-07T15:59:41.177 に答える