Я сортирую массив объектов, но что-то в моей оценке не работает должным образом. Любое понимание было бы действительно полезно, я начинаю работать в кругах.js array sort не работает должным образом
temp = [{name: 'M12-20'}, {name: 'M20-25'}];
a[field] = "M12-20"
b[field] = "M20-25"
temp.sort(function(a, b) {
var one = /[MFP]\d{2}/.exec(a[field]) || /[MFP]\d{1}/.exec(a[field]);
var two = /[MFP]\d{2}/.exec(b[field]) || /[MFP]\d{1}/.exec(b[field]);
return (one[0] > two[0] ? 1 : -1);
});
Параметр '.exec()' метод возвращает массив ** ** если есть совпадение. (Также непонятно, как вы хотите, чтобы эти вещи были заказаны, это просто числовое значение?) – Pointy
правильно, я делал возврат (один [0]> два [0]? 1: -1; не повезло – atlMapper
Как мы должны отвечать на это, если мы не знаем, что находится в 'temp'? Пожалуйста, покажите нам воспроизводимый пример: http://stackoverflow.com/help/mcve – JLRishe