javascript - js如何将匹配到的数组元素删掉?
本文介绍了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屋!
查看全文