Они никогда не получат одинаковых результатов!
Для первого кода вы заметите следующее
const [firstName, lastName] = first.split (","); //вызовет ошибку, если вы сортируете массив объектов
first.lastName> last.lastName?1: -1;// вызовет ошибку, если вы сортируете массив строк
, и вам также следует обернуть его с помощью оператора return, если вы введете код перед возвратом, JavaScript не добавит неявный возврат в такойcase
return (first.lastName> last.lastName? 1: -1);
People - это массив объектов, содержащих фамилии, поэтому он может обращаться к first lastName и второму lastName From«первый» и «последний» объекты передаются в функцию-стрелку напрямую.
Массив людей должен быть [{lastName: "john"}, {lastName: "brad"}, ....] объектомможет также содержать другие свойства, такие как firstName, age и т. д., чтобы использовать его таким образом.
Хотя для второго кода People является массивом строк [«last, first»,"Доу, Джон" ....]
const [aLast, aFirst] = lastOne.split (',');const [bLast, bFirst] = nextOne.split (',');
lastOne и nextOne, переданные в функцию стрелки, представляются как строки, содержащие как «last, first», разделенные запятой, так и после разделенияразрушают массив, который будет результатом разделения строк «lastOne» и «nextOne», и используют их lastName при сортировке, используя 2 новые переменные, которые будут содержать значения для проверки