【发布时间】:2018-04-01 15:58:54
【问题描述】:
我目前有一个包含数字数组的变量
let numbersArray = [12, 15, 19, 20];
当循环遍历它时,如果它是某个值,我想删除该条目
let numbersArray = [12,15,19,20],
filteredNumbersArray = numbersArray.map(function(value)
{
if(value === 15)
{
//delete the value
} else {
return value * 2;
}
});
关于使用.filter(),值必须是可变的,我已经更新了例子
我搜索了MDN,但找不到任何关于删除map() 中的元素的信息。
橡皮鸭也没有用
【问题讨论】:
-
Array#filter可以删除一个项目,Array#map为每个项目返回一个值。 -
你需要的是过滤而不是映射
-
@NinaScholz 啊,我明白了,我似乎错过了我认为不需要的问题中的一个细节,我也需要价值操作。
标签: javascript arrays