How to sort this array by value time2? (from largest to smallest) Arrays with indexes [0] and [1] in array arr must be exchanged (arr[0] , arr[1]). Thanks
var arr = [
[
123,
{
"name": "Tanya",
"date": "20.1.1976",
"time": {
"time1": 4665435666,
"time2": 1655266247
},
"photo": "1",
"sex": "1"
}
],
[
145,
{
"name": "Andrey",
"date": "10.4.1986",
"time": {
"time1": 4665442222,
"time2": 2655245555
},
"photo": "1",
"sex": "0"
}
]
];
alert (arr[0]);
alert (arr[1]);
Assuming your array item has always 2 sub items. here is how you can sort in desc order
var arr = [
[
123,
{
"name": "Tanya",
"date": "20.1.1976",
"time": {
"time1": 4665435666,
"time2": 1655266247
},
"photo": "1",
"sex": "1"
}
],
[
145,
{
"name": "Andrey",
"date": "10.4.1986",
"time": {
"time1": 4665442222,
"time2": 2655245555
},
"photo": "1",
"sex": "0"
}
]
];
const sortedArr = arr.sort((a, b) => {
return (a[1].time.time2 < b[1].time.time2) ? 1 : -1
});
console.log(sortedArr);