Verwenden Sie slice()
, um eine Kopie des Originalarrays zu sortieren.
var arr =[{time:4},{time:3},{time:6}];
arr.sort(function (a, b) {
return a.time-b.time;
});
verändert das Originalarray und gibt zurück:
[ { time: 3 }, { time: 4 }, { time: 6 } ]
und console.log(arr) gibt zurück
[ { time: 3 }, { time: 4 }, { time: 6 } ]
aber
var arr =[{time:4},{time:3},{time:6}];
arr.slice().sort(function (a, b) {
return a.time-b.time;
});
gibt zurück
[ { time: 3 }, { time: 4 }, { time: 6 } ]
aber beeinflusst das Originalarray nicht.
console.log(arr) gibt zurück
[ { time: 4 }, { time: 3 }, { time: 6 } ]