How to sort ISO 8601 duration Example: "P1DT02H26M" between two same times in javascript,
I just tried in this way.
var asc = true
document.getElementById('durationSort').addEventListener('click',function(){
if(asc){
modifiedData.data.offers.sort(function(a, b) {
var c = a.slices[0].duration, d = b.slices[0].duration;
return c-d;
})
asc = false
offers(modifiedData)
document.getElementById('durationarrow').innerHTML = '<i class="fas fa-hand-point-down" style="color:#01b1ef;"></i>'
document.getElementById('arrivalarrow').innerHTML = null
document.getElementById('depaturearrow').innerHTML = null
document.getElementById('pricearrow').innerHTML = null
}else{
var list1 = modifiedData.data.offers
list1.sort(function(a, b){
var c = a.slices[0].duration, d = b.slices[0].duration;
return c-d;
})
modifiedData.data.offers = list1.reverse()
asc = true
offers(modifiedData)
document.getElementById('durationarrow').innerHTML = '<i class="fas fa-hand-point-up" style="color:#01b1ef;"></i>'
document.getElementById('arrivalarrow').innerHTML = null
document.getElementById('depaturearrow').innerHTML = null
document.getElementById('pricearrow').innerHTML = null
}
});