我面临着拼接array.i的问题,我检查了所有我能找到的示例,但所有示例都与之相关。如果条件在for循环中.i正在执行i-但无法继续进行,则麻烦将被嵌套。有人可以帮我解决这个问题吗?我正在添加一个代码段。问题是,每当我不执行i--操作并拼接数组时,都会发生元素的交替删除,但是在添加i--之后,我将无法继续进行操作。我试过--i,但现在我对自己做错了感到困惑!这里m是一个从1到20的数字数组。长度为20。

        var k=13;
        for (var i = 0; i < m.length; i++) {
            if (m[i] < k) {
                if (i != 0 && i != m.length) {
                    m.splice(i, 1);
                }
                if (i == 0) {
                    m.splice(i, 1);
                }
                i--;
            }
        }

最佳答案

据我所知,您想filter小于13的所有元素。
您可以通过在JavaScript中使用filter()来执行相同操作

const filterLimit = 13;

// Here filteredList is the list of all elements lesser than filterLimit
const filteredList = m.filter(item => item >= filterLimit);

例:
const filterLimit = 13;
const unFilteredList = [1, 13, 14, 2, 5, 33];

const filteredList = unFilteredList.filter(item => item >= filterLimit);

console.log(filteredList);

关于javascript - 使用for循环拼接数组的正确方法是什么,嵌套if条件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58107491/

10-09 23:48