如果值等于,则删除行

时间:2021-02-07 15:28:38

标签: javascript node.js

我试图删除所有没有值“2A”或“2B”的行,但每当我执行代码时,它会删除除第一行之外的每一行。

这是我的代码:

function supprimerColonnesInutiles() {
    for(i = 1; i < data.length; i++) {
        if(data[i][13] === '2019-09-30'){
            data.splice(i);
        }    
        if(data[i][2] !== '2A'){
            data.splice(i);
        }
    }
}

此代码可以完美地删除具有 2019 年日期的每一行,但未能按照我的预期删除包含 2A 作为值的行(我也想保留 2B 值)。

这是用作我的数组的 csv 文件,您可以看到第二列包含 2A 和 2B,但还有从 1 到 100 的数字。

如果我执行代码enter image description here

这是我的 csv/array enter image description here

我的问题是什么可能导致这个问题,我该如何解决?

0 个答案:

没有答案