Вам необходимо получить доступ ко второй записи в массивах внутри внешнего массива. Ваш код использует count
для записей массива, но у них нет свойства count
:
theArray.sort((a, b) => b[1].count - a[1].count);
Обратите внимание, что вы вызываете sort
для фактического массива, а не Array
конструктор. Он также сортирует массив на месте, а не возвращает отсортированный массив (хотя также возвращает массив, к которому вы его вызываете).
Live Пример:
const theArray = [
["name1", { count: 20 }],
["name2", { count: 10 }],
["name3", { count: 15 }]
];
console.log("before:", theArray);
theArray.sort((a, b) => b[1].count - a[1].count);
console.log("after:", theArray);
.as-console-wrapper {
max-height: 100% !important;
}