andrew.m.henderson
BAN USERvar a = [1,1,1,2,5,10000,5,7,4,8];
function findOdds(arr) {
var result = [];
arr.forEach(function(num) {
if (result.indexOf(num) == -1) {
result.push(num);
} else {
result.splice(result.indexOf(num), 1);
}
});
return result;
}
function findStartEnd(tickets) {
var departures = tickets.map(function(ticket) {
return ticket.depart;
});
var arrivals = tickets.map(function(ticket) {
return ticket.arrive;
});
function findExtraCity(a, b) {
return a.filter(function(city) {
return b.indexOf(city) === -1;
})[0];
}
var start = findExtraCity(departures, arrivals);
var end = findExtraCity(arrivals, departures);
return start + ', ' + end;
}
findStartEnd( [{ depart: 'New York', arrive: 'Miami' }, { depart: 'Chicago', arrive: 'New York' }, { depart: 'Miami', arrive: 'Minneapolis' }, { depart: 'Seattle', arrive: 'Los Angeles' }, { depart: 'Minneapolis', arrive: 'Seattle' }]);
- andrew.m.henderson September 12, 2016