javascript - js如何将匹配到的数组元素删掉?

查看:81
本文介绍了javascript - js如何将匹配到的数组元素删掉?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

var arr =  [

  {
    ServiceID: 'go-storage-127.0.0.1-8080-9090',
    ServiceName: 'storage',
    },
  {
    ServiceID: 'System-xxx-192.168.0.111-8000-8000',
    ServiceName: 'xxx',
    },
  {
    ServiceID: 'System-xxx2-192.168.0.111-8000-8000',
    ServiceName: 'xxx2',
     },
  {
    ServiceID: 'System-xxx3-192.168.0.111-8000-8000',
    ServiceName: 'xxx3',
     },
    {
        ServiceID: 'System2-xxx3-192.168.0.111-8000-8000',
        ServiceName: 'xxx3',
       },

    {
        ServiceID: 'test-xxx3-192.168.0.111-8000-8000',
        ServiceName: 'xxx3',
        }];

    将arr数组中ServiceID以test或者System开头的数组元素删掉
    用删掉的方法总是没法讲匹配到的全删,哪位高手能帮个忙呢?谢谢!

解决方案

arr = arr.filter(item => !(/^test|^System/i.test(item.ServiceID)))

这篇关于javascript - js如何将匹配到的数组元素删掉?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆