Underscore InstanceInfo

by russau

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.7.0/underscore-min.js"></script>
<textarea cols=100 rows=20></textarea>

JavaScript

var json = {};

var reservations = json.Reservations;
var yy = _.chain(json.Reservations)
    .map(function (reservation) {return reservation.Instances;})
    .flatten()
    .map(function (instance) {
    var instanceInfo = {};
    instanceInfo.InstanceId = instance.InstanceId;
    instanceInfo.PublicIpAddress = instance.PublicIpAddress;
    var nameTags = _.find(instance.Tags, function(tag){ return tag.Key == "Name"; });
    instanceInfo.Name = (typeof nameTags != 'undefined') ? nameTags.Value : undefined;
    return instanceInfo;
}).value();


alert(JSON.stringify(yy, null, 2));