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));