javascript - 如何创建嵌套数组?

标签 javascript arrays format nested concatenation

我一直在 stackoverflow 上寻找可以帮助我实现 AreaChart 的东西。问题是我有这样的东西。

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 = [“日期”、“排放公斤数”、“减少公斤数”]、[2013-01-01, 3, 4]、[2013-01-02, 1, 3]等

如果您能提供有关如何格式化此嵌套数组的帮助,我将不胜感激,因为到目前为止我已经尝试过 items.push.apply(items, item),但它似乎不起作用。

最佳答案

这里每个人都给了你正确的答案, 我想添加一点修复,数组中的第一个值不正确,实际上是 3 行。

查看差异 in this fiddle

您需要添加另一个[..]

关于javascript - 如何创建嵌套数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17046999/

相关文章:

php - 如何在 else 函数中使用 if 函数

javascript - 将 seriate Node.js 与 Web 应用程序连接的最佳方法是什么

arrays - 自动将 Vec 转换为数组

php - ¨显示有效数字

javascript - 这个绝对定位的元素没有定位在它最近的祖先旁边,而是附加到文档主体,我想知道为什么

java - 显示数组时数组元素给出 null 和 0

javascript - 如何根据范围过滤数组,然后在结果的两侧获取额外的样本

vba - 如何标准化范围内列出的文件名

python - 如何从具有特定要求的字典中打印键和值

javascript - 正则表达式范围内的转义点