I have researched this topic, but I can't find a solution for multiple list items needing `$expand:`.

The script is below, with the following fields:

1. `Title`: text/Name of the Company
2. `CompanyStatus`: choice/Datatable is filtered from this, so it renders properly
3. `CompanyClass`: choice/This shows up as [object object]
4. `Modified`: date/This shows up as unfriendly date format
5. `EditorId`: user/This shows up as a numeric value

```
 <script type="text/javascript">

function LoadTitles(companystatus)
{
    var call = $.ajax({
    url: _spPageContextInfo.webAbsoluteUrl + "/_api/Web/Lists/GetByTitle('Companies')/items?"+
"$select=Title,CompanyStatus,CompanyClass,Modified,EditorId&$filter=(CompanyStatus eq '"+companystatus+"')&$top=5000",
    type: "GET",
    dataType: "json",
    headers: {
        Accept: "application/json;odata=verbose"
    }

});
call.done(function (data,textStatus, jqXHR){
    $('#example').dataTable({
        "bDestroy": true,
        "bProcessing": true,
        "aaData": data.d.results,
        "aoColumns": [
            { "mData": "Title" },
            { "mData": "CompanyStatus" },
    { "mData": "CompanyClass" },
            { "mData": "Modified" },
            { "mData": "EditorId" }
        ]
      });
});
call.fail(function (jqXHR,textStatus,errorThrown){
    alert("Error retrieving Tasks: " + jqXHR.responseText);
});
}
</script>

```