В javascript см. массив sort
метод
var data = [
{
"from": "Barcelona",
"to": "New York",
"instruction": "",
"time": "2018-02-02 20:05",
"transport": "Flight",
"transportno": "B33",
"seatno": "Y15"
},
{
"from": "Barcelona",
"to": "Gerona",
"instruction": "",
"time": "2018-02-02 20:05",
"transport": "Bus",
"transportno": "M31, M32, M33",
"seatno": "Any"
},
{
"from": "Madrid",
"to": "Barcelona",
"instruction": "",
"time": "2018-02-02 20:05",
"transport": "Bus",
"transportno": "M31, M32, M33",
"seatno": "Any"
},
{
"from": "New York",
"to": "Stockholm",
"instruction": "",
"time": "2018-02-02 20:05",
"transport": "Flight",
"transportno": "M31, M32, M33",
"seatno": "Any"
},
{
"from": "Gerona",
"to": "Barcelona",
"instruction": "",
"time": "2018-02-02 20:05",
"transport": "Bus",
"transportno": "M31, M32, M33",
"seatno": "Any"
}
];
var sortedData = data.sort( function( a, b ) {
return a[ 'to' ] === b[ 'from' ] ? 0 : 1;
} );
console.log( sortedData );
Выход
[
{
"from": "Madrid",
"to": "Barcelona",
"instruction": "",
"time": "2018-02-02 20:05",
"transport": "Bus",
"transportno": "M31, M32, M33",
"seatno": "Any"
},
{
"from": "Barcelona",
"to": "Gerona",
"instruction": "",
"time": "2018-02-02 20:05",
"transport": "Bus",
"transportno": "M31, M32, M33",
"seatno": "Any"
},
{
"from": "Gerona",
"to": "Barcelona",
"instruction": "",
"time": "2018-02-02 20:05",
"transport": "Bus",
"transportno": "M31, M32, M33",
"seatno": "Any"
},
{
"from": "Barcelona",
"to": "New York",
"instruction": "",
"time": "2018-02-02 20:05",
"transport": "Flight",
"transportno": "B33",
"seatno": "Y15"
},
{
"from": "New York",
"to": "Stockholm",
"instruction": "",
"time": "2018-02-02 20:05",
"transport": "Flight",
"transportno": "M31, M32, M33",
"seatno": "Any"
}
]