Underscore.js: match
A (very) poor man's version of Scala's pattern matching.
HTML
<script src="http://documentcloud.github.com/underscore/underscore.js"></script>
JavaScript
var a = [
{
"irisID": 651423675,
"irisAlarm": "RTP Total Packets Lost Rate (%)-RDMEWA22-AP-PSBC13/14-V2336-COM-0",
"createDate": "2018-05-27 03:24:00",
"isCritical": true,
"status": "COMPLETED",
"confidence": 100,
"action": "Y",
"url": "http://www.google.com",
"sevoneAlarms": [
{
"sevoneID": 2252029088,
"sevoneAlarm": "radius_acc_success-radius_group1",
"createdDate": "2018-05-27 03:24:00",
"deviceID": "40082",
"objID": "518319",
"indicatorID": "4818527",
"action": "Y",
"url": "http://www.google.com"
}
]
},
{
"irisID": 651423685,
"irisAlarm": "RTP Total Packets Lost Rate (%)-RDMEWA22-AP-PSBC13/14-V2336-COM-0",
"createDate": "2018-05-27 03:24:00",
"isCritical": true,
"status": "COMPLETED",
"confidence": 100,
"action": "Y",
"url": "http://www.google.com",
"sevoneAlarms": [
{
"sevoneID": 2252029088,
"sevoneAlarm": "radius_acc_success-radius_group1",
"createdDate": "2018-05-27 03:24:00",
"deviceID": "40082",
"objID": "518319",
"indicatorID": "4818527",
"action": "Y",
"url": "http://www.google.com"
}
]
}
]
var ready = _.matcher({selected: true, visible: true});
var readyToGoList = _.filter(a, ready);
console.log(readyToGoList)