gpt4 book ai didi

javascript - 在遍历数组时从数组中切片元素的 typescript 方法

转载 作者:行者123 更新时间:2023-11-30 14:30:33 27 4
gpt4 key购买 nike

在遍历所有元素的同时从数组中切片元素的 typescript 方法是什么?显然,我想考虑到数组在每次拼接时都会重新编制索引。

this post 中所述这样做的 javascript 方式是:

var i = array.length
while (i--) {
...
if (...) {
array.splice(i, 1);
}
}

不幸的是,typescript for (let item of array) {} 从 0 循环到 array.length-1,而不是像上面的 js 函数那样循环。在此循环中拼接一个元素将导致跳过一个项目。

最佳答案

根据我从你的回答中了解到你需要的是过滤数组:

const filteredArray = array.filter(element => {
if (yourConditionIsTrue) { // if this element should be in the filteredArray
return true;
} else {
return false
}
});

可以在一行中完成:

const filteredArray = array.filter(element => conditionIsTrue);

这样您的数组将保持不变,并且您将获得一个仅包含您需要的元素的新数组 (filteredArray),但您不会弄乱正在迭代的数组。

关于javascript - 在遍历数组时从数组中切片元素的 typescript 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51265879/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com