Having this Javascript code using sort:
var items = [
{ name: 'Edward', value: 21 },
{ name: 'Sharpe', value: 37 },
{ name: 'And', value: 45 },
{ name: 'The', value: -12 },
{ name: 'Magnetic' },
{ name: 'Zeros', value: 37 }
];
console.log(items.map(x=>x.name.toString()));
items.sort();
console.log(items.map(x=>x.name.toString()));
Even when we can see that in both browsers are compatible, the results are different:
Google Chrome 63
["Edward", "Sharpe", "And", "The", "Magnetic", "Zeros"]
["Edward", "Sharpe", "And", "The", "Magnetic", "Zeros"]
Microsoft Edge 25
["Edward", "Sharpe", "And", "The", "Magnetic", "Zeros"]
["Sharpe", "And", "The", "Magnetic", "Zeros", "Edward"]
Any idea of what is causing this or how it could be resolved?
You can test this behaviour in the following JSBin