使用Javascript的过滤器功能

阿什莉·康诺利(Ashley Connolly)

我将竭尽所能正确地说出这句话-感谢您的帮助。

我有一个数组,其中包含一系列邮政编码,(例如六个),其中一个将为空。使用javascripts过滤器功能,我使用以下代码删除了为空的元素:

var filteredrad = radius1.filter(function(val) {
  return !(val === "" || typeof val == "undefined" || val === null);
});

现在,我需要以某种方式存储从原始数组中删除了哪些元素的索引,但是不确定如何去做。

例如,过滤器将删除索引1处的空间。如何保存该数字以备后用?

["WC1A 1EA", "", "B68 9RT", "WS13 6LR", "BN21TW", "wv6 9ex"] 

希望这是有道理的,任何帮助将不胜感激。

阿什利

让·卡里姆·博克斯坦(Jean-Karim Bockstael)

您可以使用filter第二个参数来产生副作用

var removed = [];
var filteredrad = radius1.filter(function(val, index) {
    if (val === "" || typeof val == "undefined" || val === null) {
        removed.push(index);
        return false;
    }
    return true;
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章