当前位置: 首页 > 知识库问答 >
问题:

如何删除js[duplicate]中数组的最后一个元素

梁承恩
2023-03-14

我有一个二维数组,其中最后的元素是空的。这样地:

data = [["1","2","3","","",""],["4","5","6","x","f",""],["7","8","9","",""]]

现在我想删除空元素,并获得正确的新大小。长度

我试着这样做,但不起作用:

        for (i = 0; i != data[2].length-1; i++) {
            if (data[2][i].isEmpty()) {
                data[2] = data[2].splice(i, 1);
            }
        }

有什么好办法吗?

共有3个答案

钮誉
2023-03-14

使用。映射过滤器

const data = [
  ['1', '2', '3', '', '', ''],
  ['4', '5', '6', 'x', 'f', ''],
  ['7', '8', '9', '', ''],
];

const cleanData = data.map(arr => arr.filter(value => value || false));

console.log(cleanData);
谷梁浩思
2023-03-14

由于更改了数组的长度,因此在for()循环中进行拼接非常棘手

使用map()filter()

let data = [["1","2","3","","",""],["4","5","6","x","f",""],["7","8","9","",""]]

data = data.map(arr => arr.filter(e => e.trim()));  

console.log(JSON.stringify(data))
宇文灿
2023-03-14

您可以使用Boolean作为保留truthy元素的回调进行过滤后映射数组。

var data = [["1", "2", "3", "", "", ""], ["4", "5", "6", "x", "f", ""], ["7", "8", "9", "", ""]];

data = data.map(a => a.filter(Boolean));

console.log(data);
 类似资料:
  • 本文向大家介绍php中删除数组的第一个元素和最后一个元素的函数,包括了php中删除数组的第一个元素和最后一个元素的函数的使用技巧和注意事项,需要的朋友参考一下 对于一个php数组,该如何删除该数组的第一个元素或者最后一个元素呢?其实这两个过程都可以通过php自带的函数 array_pop 和 array_shift 来完成,下面就具体介绍一下如何来操作。 (1)使用 array_pop 删除数组的

  • 我误解了如何删除数组中与另一个数组有匹配元素的元素。 示例: 预期: 希望能举一些例子来说明如何做到这一点。用两个forEach或filter和checking语句尝试了很多次,但我总是得到错误的结果。

  • 我有一个数组 我想从数组中删除最后一行。我使用了pop()函数,但它只返回最后一条记录,而不是返回除最后一条记录之外的完整数组。 此外,我尝试了拼接方法,如下所示。 我无法得到结果。谁能告诉我用什么方法与数组来实现结果? 我想要的结果是

  • 本文向大家介绍js获取数组的最后一个元素,包括了js获取数组的最后一个元素的使用技巧和注意事项,需要的朋友参考一下 在js里面如何获取一个数组的最后一个元素呢?这里总结了两种方法,有需要的朋友可以看看。 (1)js内置pop方法 pop() 方法用于删除并返回数组的最后一个元素,注意这里在获取了数组的最后一个元素的同时也将原数组的最后一个元素给删除了。如果数组已经为空,则该方法不改变数组,并返回

  • 返回一个数组中除了最后一个元素以外的所有元素。 使用 arr.slice(0,-1) 返回排除了最后一个元素的数组。 const initial = arr => arr.slice(0, -1); initial([1, 2, 3]); // [1,2]

  • 我有一个主类,该类将输出打印到控制台。。。 例如,如果行中包含A和B,我需要打印“Apple” 我将在主方法中通过首先实例化该类的对象来实现这一点,即。 代码示例: