Это будет работать и с другими значениями в вашем массиве
var arr = [
"2018-03-01T22:16:50.000Z",
"2018-05-07T09:54:21.000Z",
"2018-05-07T09:55:10.000Z",
"2018-05-07T09:57:10.000Z",
"2018-05-07T09:56:09.000Z",
"2018-05-07T10:10:10.000Z",
"2018-05-07T10:11:10.000Z",
"2018-05-07T09:58:10.000Z",
]
arr.sort();
var lastitem = null,
retArr = [];
arr.forEach(function (item, index) {
if(lastitem < item){
var last = new Date(lastitem);
var newitem = new Date(item);
var diffMs = (newitem - last); // milliseconds between last & newitem
var diffMins = Math.round(((diffMs % 86400000) % 3600000) / 60000); // minutes
if(diffMins === 1 && $.inArray(item, retArr) == -1){
retArr.push(item);
}
if(diffMins === 1 && $.inArray(lastitem, retArr) == -1){
retArr.push(lastitem);
}
}
lastitem = item;
});
console.log(retArr.sort());