Это образец массива с 8 объектами внутри.Теперь я хочу отсортировать их в порядке возрастания.И я прекрасно получаю результат в консоли.
const array =
[{"lead_location":"a"},{"lead_location":"rta"},
{"lead_location":"van"},{"lead_location":"svan"},
{"lead_location":"avan"},{"lead_location":"yvan"},
{"lead_location":"ab"},{"lead_location":"rta"}];
var sort = array.sort((a, b) => (a.lead_location) > (b.lead_location));
console.log(sort); // this array is sorted perfectly
Однако, если я добавлю больше объектов в массив (13 в следующем примере), массив будет плохо отсортирован.Я использую тот же метод сортировки, что и выше.Второй массив показан ниже:
const array =
[{"lead_location":"a"},{"lead_location":"rta"},
{"lead_location":"van"},{"lead_location":"svan"},
{"lead_location":"avan"},{"lead_location":"yvan"},
{"lead_location":"a"},{"lead_location":"rta"},
{"lead_location":"van"},{"lead_location":"svan"},
{"lead_location":"avan"},{"lead_location":"ab"},
{"lead_location":"rta"}];
var sort = array.sort((a, b) => (a.lead_location) > (b.lead_location));
console.log(sort); // this array is not sorted well
Я очень смущен, почему изменение размера массива будет показывать другой результат?Кто-нибудь может распознать мою ошибку?