我有一个数组,我想从中删除一些元素。我不能使用Array.prototype.filter()
,因为我想就地修改数组(因为它节省了内存分配,而且对我来说更重要的是,使我的用例中的代码更简单)。是否有filter
我可以使用的就地替代方案,也许类似于如何Array.prototype.forEach()
将其用作就地变体Array.prototype.map()
?
编辑:应要求提供的最小示例:
function someCallback(array) {
// do some stuff
array.filterInPlace(function(elem) {
var result = /* some logic */
return result;
})
// do some more stuff
}