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开头的数组元素删掉

    用删掉的方法总是没法讲匹配到的全删,哪位高手能帮个忙呢?谢谢!


阿晨1998
浏览 1532回答 1
1回答

萧十郎

arr = arr.filter(item => !(/^test|^System/i.test(item.ServiceID)))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript