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)