我面临着拼接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/