Как отсортировать элементы в селесте?
Доброго времени суток! Проблема в том что нужно отсортировать элементы селеста.
Данные получаю с внешнего файла krovlya-yuga.ru/wood_calc.php, сам массив отсортирован так как нужно (по ключу name), но в селест попадают в разброс. Мне нужно чтоб размер страпил шел от меньшего к большему.
Сама страничка krovlya-yuga.ru/kalkulyator-lesa/
Решение проблемы на modx.pro/topic/14593/
Данные получаю с внешнего файла krovlya-yuga.ru/wood_calc.php, сам массив отсортирован так как нужно (по ключу name), но в селест попадают в разброс. Мне нужно чтоб размер страпил шел от меньшего к большему.
Сама страничка krovlya-yuga.ru/kalkulyator-lesa/
Решение проблемы на modx.pro/topic/14593/
Комментарии: 6
Вообщем разобрался, проблема в том что массиве полученном из файла php данные не отсортированы
Только как отсортировать его.
Конструкция вида
Конструкция вида
db[selected_options.cover]["type"][selected_options.decking]["kind"].sort(function (a, b) {
if (a.name > b.name) {
return 1;
}
if (a.name < b.name) {
return -1;
}
// a должно быть равным b
return 0;
});
не помогает, точнее она не работает, как обратиться к массиву?
Учитывая тот факт, что из базы приходит строка, то нужно пробежаться по массиву и преобразовать либо в int, либо в float
И дальше уже функцией asort() сортировать массив.
И дальше уже функцией asort() сортировать массив.
сам массив отсортирован, только вот когда я получаю его посредством JSON то сортировка нарушается
вы тогда хоть вывод console.log(db[selected_options.cover][«type»][selected_options.decking][«kind»]); покажите
{0: {…}, 1: {…}, 2: {…}, 3: {…}, 4: {…}, 5: {…}, 6: {…}, 7: {…}, 8: {…}, 9: {…}, 10: {…}}
0:{name: "200x50", width_planks: "200", height_planks: "50", sort: "1", price: "10100.00", …}
1:{name: "100x25", width_planks: "100", height_planks: "25", sort: "1", price: "10100.00", …}
2:{name: "100x32", width_planks: "100", height_planks: "32", sort: "1", price: "10400.00", …}
3:{name: "150x100", width_planks: "150", height_planks: "100", sort: "1", price: "10400.00", …}
4:{name: "150x25", width_planks: "150", height_planks: "25", sort: "1", price: "10100.00", …}
5:{name: "125x25", width_planks: "125", height_planks: "25", sort: "1", price: "10100.00", …}
6:{name: "100x50", width_planks: "100", height_planks: "50", sort: "1", price: "10100.00", …}
7:{name: "120x50", width_planks: "120", height_planks: "50", sort: "1", price: "10100.00", …}
8:{name: "150x50", width_planks: "150", height_planks: "50", sort: "1", price: "10100.00", …}
9:{name: "150x150", width_planks: "150", height_planks: "150", sort: "1", price: "10400.00", …}
10:{name: "100x100", width_planks: "100", height_planks: "100", sort: "1", price: "10400.00", …}
__proto__
:
Object
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.