Проще всего сделать два разных массива и отображать их отдельно (если я правильно понял).
Пусть изначальный массив, как на фидле
original = [
{id: 1, name: 'test_1', date: '2018-12-9', var: true},
{id: 2, name: 'test_2', date: '2018-12-2', var: false},
{id: 3, name: 'test_3', date: '2018-12-6', var: true},
{id: 4, name: 'test_4', date: '2018-12-8', var: false},
{id: 5, name: 'test_5', date: '2018-12-10', var: true},
];
Тогда новый отсортированный по дате массив с var === true:
sortedArray = original.filter( next => next.var).sort((a, b) => { a.date - b.date})
Массив с остальными датами без сортировки:
unsortedArray = original.filter( next => !next.var)