How can I delete entries from an entries field from a front-end from?
Here is what I came up with that seems to be working well. Please let me know where there is room for improvement so others (including myself) can benefit!

JS

var arr = [];
var data = {};
$('.remove').click(function (event) {
    var clicked = $(this).data('id');

    $('input[name="fields[myEntriesField][]"]').each(function (key, val) {
        var value = $(val).val();
        arr.push(value);
    });

    // Check if we are sending anything.
    if (arr.length == 0) {
        data.arr = null;
    } else {
        data.arr = arr;
    }

onRemove(data, function (response) {
    // response
});

function onRemove(data, callback) {
    data[window.csrfTokenName] = window.csrfTokenValue;
    ...
    // ajax
}


Controller

 $userModel-&gt;getContent()-&gt;setAttributes([
     ...
     'myEntriesField' =&gt; craft()-&gt;request-&gt;getPost('fieldHandle'),
 ]);


Now if I click the "Delete" button, each entry is removed from the user's profile. If I delete the last entry, I pass null to the controller. This tells Craft that there are no entires to save in the entries field.

Hope this helps someone else!