2

AreaChartを実装するのに役立つ何かを求めて、stackoverflow全体を探しています。問題は、私がこのようなものを持っていることです。

var items = new Array();
if ($(result).find('dato').length > 0 ) {
  items = ["Date", "Kg Emitted", "Kg Reduced"];
  $(result).find('dato').each(
    function (i) {
      var item = new Array();
      var date = $(this).find("fecha").first().text();
      var kge = parseInt($(this).find("emitido").first().text());
      var kgr = parseInt($(this).find("reducido").first().text());
      item = [date,kge,kgr];
      items.push.apply(items, item)
    }
  );
};

問題は、次のような形式で必要なことです。

items = ["Date","Kg Emitted", "Kg reduced"], [2013-01-01, 3, 4], [2013-01-02, 1, 3], etc

これまで試してみましitems.push.apply(items, item)たが、うまくいかないようです。

4

3 に答える 3

1

に変更items.push.apply(items, item)するだけitems.push(item)です。

そのように apply を使用すると、 Array.prototype.concatと同じことを効果的に行っています。

于 2013-06-11T14:47:46.930 に答える
1

誰もがここで正しい答えを出しました。少し修正を加えたいと思います。配列の最初の値が正しくなく、実際には 3 行です。

このフィドルの違いを見てください

別の を追加する必要があります[..]

于 2013-06-11T14:56:36.777 に答える