删除仅限空格的数组元素

 xuyang200788 发布于 2023-02-09 12:59

由于使用array.splice就地修改了数组,如何在不抛出错误的情况下从数组中删除所有仅空白元素?使用PHP,我们有preg_grep,但我在JS中如何正确地执行此操作.

由于上述原因,以下内容不起作用:

for (var i=0, l=src.length; i

错误:

未捕获的TypeError:无法调用undefined的方法'match'

Paul Draper.. 22

"从数组中删除仅空白元素"的更好方法.

var array = ['1', ' ', 'c'];

array = array.filter(function(str) {
    return /\S/.test(str);
});

说明:

Array.prototype.filter返回一个新数组,仅包含函数返回的元素true(或truthy值).

/\S/是一个匹配非空白字符的正则表达式./\S/.test(str)返回是否str具有非空白字符.

1 个回答
  • "从数组中删除仅空白元素"的更好方法.

    var array = ['1', ' ', 'c'];
    
    array = array.filter(function(str) {
        return /\S/.test(str);
    });
    

    说明:

    Array.prototype.filter返回一个新数组,仅包含函数返回的元素true(或truthy值).

    /\S/是一个匹配非空白字符的正则表达式./\S/.test(str)返回是否str具有非空白字符.

    2023-02-09 13:01 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有