Как написать функцию, которая сортирует элементы по asc или desc в зависимости от вызываемого параметра?
Я новичок в JavaScript и пытаюсь решить задачу, которая мне пришла в голову. Я хочу написать функцию, которая принимает такой массив:
var array = [{date: '02.01.2017'}, {date: '11.11.2016'}, {date: '12.02.2001'}]и сортирует массив в порядке возрастания или убывания в зависимости от вызываемого параметра, я сделал попытку, но она не работает, как я могу создать такую функцию?
Что я уже пробовал:
var arr = [{дата: '02.01.2017'}, {дата: '11.11.2016'}, {дата: '12.02.2001'}];
function compare(array, order) { array.forEach((item) => { a = item.date.split('.').reverse().join(''); b = item.date.split('.').reverse().join(''); if (order === 'asc') { if(a > b) { return 1 } } else if(order === 'desc') { if(a < b) { return -1 } } }); } compare([{date: '02.01.2017'}, {date: '11.11.2016'}, {date: '12.02.2001'}], 'asc');