Используйте карту для создания нового массива, где значение total
будет числом.Затем используйте функцию сортировки.
Следующая функция сортирует массив в порядке возрастания
var myArray = [{
name: 'David',
total: "6"
}, {
name: 'John',
total: "2"
}, {
name: 'Joe',
total: "8"
}, {
name: 'Ana',
total: "14"
}];
let sortedOrder = myArray.map((item) => {
return {
name: item.name,
total: parseInt(item.total, 10)
}
}).sort((a, b) => {
return a.total - b.total;
})
console.log(sortedOrder)