如何有效地在 Javascript 中删除二维数组中的空列

斯里坎斯·雷迪

我有以下数组数组(二维数组)

Input    csvData = [["", "2", "",  ""], ["", "3", "", ""], ["", "", "4", ""]]

如何从上面的数组中删除空列。

   Output   csvData = [[ "2", ""], ["3", ""], ["","4"]]

我正在尝试但无法完成。

  removeEmptyColumns(csvData) {
    for (let i = 0; i < csvData.length; i++) {
      let col = csvData.map(function (value, index) { return value[i]; });
      for (let j = 0; j < col.length; j++) {
        if (col[j])
          break;
      }

    }

  }
尼娜·舒尔茨

您可以先获取填充列,然后过滤数组。

var csvData = [["", "2", "",  ""], ["", "3", "", ""], ["", "", "4", ""]],
    columns = csvData.reduce(
        (r, a) => (a.forEach((v, i) => r[i] = r[i] || v), r),
        []
    );

csvData = csvData.map(a => a.filter((_, i) => columns[i]));

console.log(csvData);
.as-console-wrapper { max-height: 100% !important; top: 0; }

对于仅删除最后一个空列,您可以获取填充列的最大值并删除其余列。

var csvData = [["", "2", "",  ""], ["", "3", "", ""], ["", "", "4", ""]],
    max = csvData.reduce(
        (r, a) => (a.forEach((v, i) => v && (r = Math.max(r, i))), r),
        0
    );

csvData = csvData.map(a => a.slice(0, max + 1));

console.log(csvData);
.as-console-wrapper { max-height: 100% !important; top: 0; }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何有效地将CSS值导入到javascript文件中?

来自分类Dev

如何有效地检查Javascript“字典”对象中是否存在键值对

来自分类Dev

如何有效地检测JavaScript中对象的任何键的存在?

来自分类Dev

如何使用 Javascript 有效地确定 HTML 文档中同级元素的相对顺序

来自分类Dev

如何有效地将 JavaScript 对象的值隔离到 Array 中?

来自分类Dev

有效地获取javascript中的最高和最低有效位

来自分类Dev

有效地对C中的二维数组的列进行排序

来自分类Dev

Javascript:如何最有效地将数组连接到少于64个字符的块中?

来自分类Dev

如何在JavaScript中更有效地实现这些基数到字符串函数?

来自分类Dev

如何有效地记录使用javascript键入的用户并将其存储在数据库中?

来自分类Dev

如何在JavaScript中删除二维数组中的行

来自分类Dev

如何有效地散布一个numpy的二维数组

来自分类Dev

如何有效地实现这些JavaScript函数

来自分类Dev

有效地在JavaScript中添加十六进制字符串

来自分类Dev

如何最有效地在javascript中只有两种类型的项目0、1的数组中找到项目的索引

来自分类Dev

JavaScript数组-在给定间隔内有效地计算平均值

来自分类Dev

如何在PHP中创建Javascript二维数组?

来自分类Dev

如何有效地搜索列表中的项目?

来自分类Dev

如何有效地引用Excel中的整行?

来自分类Dev

如何有效地在Spritekit中暂停游戏?

来自分类Dev

如何有效地搜索列表中的项目?

来自分类Dev

如何有效地删除重复内存?

来自分类Dev

如何有效地组合许多numpy数组?

来自分类Dev

如何有效地搜索JSON数组

来自分类Dev

如何有效地更新表的列值?

来自分类Dev

用R中列表中的行有效地填充二维矩阵

来自分类Dev

如何在java中删除二维数组列

来自分类Dev

如何有效地将一个预定义大小的大块分割成较小的块,这些块是JavaScript中其大小的因素?

来自分类Dev

如何有效地在Javascript中定义自定义HTMLElement属性,以便能够使用HTML进行设置?

Related 相关文章

  1. 1

    如何有效地将CSS值导入到javascript文件中?

  2. 2

    如何有效地检查Javascript“字典”对象中是否存在键值对

  3. 3

    如何有效地检测JavaScript中对象的任何键的存在?

  4. 4

    如何使用 Javascript 有效地确定 HTML 文档中同级元素的相对顺序

  5. 5

    如何有效地将 JavaScript 对象的值隔离到 Array 中?

  6. 6

    有效地获取javascript中的最高和最低有效位

  7. 7

    有效地对C中的二维数组的列进行排序

  8. 8

    Javascript:如何最有效地将数组连接到少于64个字符的块中?

  9. 9

    如何在JavaScript中更有效地实现这些基数到字符串函数?

  10. 10

    如何有效地记录使用javascript键入的用户并将其存储在数据库中?

  11. 11

    如何在JavaScript中删除二维数组中的行

  12. 12

    如何有效地散布一个numpy的二维数组

  13. 13

    如何有效地实现这些JavaScript函数

  14. 14

    有效地在JavaScript中添加十六进制字符串

  15. 15

    如何最有效地在javascript中只有两种类型的项目0、1的数组中找到项目的索引

  16. 16

    JavaScript数组-在给定间隔内有效地计算平均值

  17. 17

    如何在PHP中创建Javascript二维数组?

  18. 18

    如何有效地搜索列表中的项目?

  19. 19

    如何有效地引用Excel中的整行?

  20. 20

    如何有效地在Spritekit中暂停游戏?

  21. 21

    如何有效地搜索列表中的项目?

  22. 22

    如何有效地删除重复内存?

  23. 23

    如何有效地组合许多numpy数组?

  24. 24

    如何有效地搜索JSON数组

  25. 25

    如何有效地更新表的列值?

  26. 26

    用R中列表中的行有效地填充二维矩阵

  27. 27

    如何在java中删除二维数组列

  28. 28

    如何有效地将一个预定义大小的大块分割成较小的块,这些块是JavaScript中其大小的因素?

  29. 29

    如何有效地在Javascript中定义自定义HTMLElement属性,以便能够使用HTML进行设置?

热门标签

归档