Придумал решение
$('.alert').find('span').each(function () {
errors.splice($.inArray(this.innerHTML, errors),1)
})
$.each(errors, function (k, v) {
$('.alert').append('<span>' + v + '</span>. ')
})
Не очень нравится цикл добавления элемента. Хотелось бы как-то так
$('.alert').append('<span>'+ errors.join('</span>. <span>') + '</span>. ')
Но так добавляется мусор