У меня есть следующий массив:
var times = [
["04/11/10", "86kg"],
["05/12/11", "90kg"],
["06/12/11", "89kg"]
];
Я хочу перечислить эти даты и соответствующие им веса в порядке возрастания.
Я знаю, что вы можете сортировать массивы с помощью sort , и я нашел следующую функцию из этой страницы About.com , которая, я думал, будет делать то, что я хотел:
times.sort(dmyOrdA);
var dateRE = /^(\d{2})[\/\-](\d{2})[\/\-](\d{2})/;
function dmyOrdA(a,b) {
a = a.replace(dateRE, "$3$2$1");
b = b.replace(dateRE, "$3$2$1");
if (a > b) {
return 1;
}
else if (a < b) {
return -1;
}
else {
return 0;
}
}
Однако использование этой функции приводит к следующей ошибке:
a.replace is not a function
Кто-нибудь может помочь с моим запросом?
Заранее спасибо.
EDIT:
Глядя на предыдущий вопрос переполнения стека , мне кажется, что в моем случае 'a' не является строкой. Однако я не понимаю, почему это так.