У меня есть выбор, и он получает параметры из API, и это выглядит так:
Я хочу отсортировать их по возрастанию, но не знаю, как это сделать, вот мой код
<select className = "form-control form-control-sm" name = "subscriptions" onChange = {this.changeValues}>
{
this.state.variantsData.subscription_plans.map((item, i) => <option key = {i} value = {item.uuid}>{item.name}</option>)
}
</select>
@ShubhamKhatri да



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете написать функцию, которая сортирует ваши данные, которые затем можно будет визуализировать. Для дальнейшей оптимизации вы можете memoize эту функцию
sortData = (array) => {
return array.sort(function(a, b) {
a.match(/(\d+) months/i)[1] - b.match(/(\d+) months/i)[1]
})
}
render() {
const data = this.sortData(this.state.variantsData.subscription_plan);
return (
<select className = "form-control form-control-sm" name = "subscriptions" onChange = {this.changeValues}>
{this.state.variantsData.subscription_plans.map((item, i) => (
<option key = {i} value = {item.uuid}>{item.name}</option>
))
}
</select>
)
}
Всегда ли стоимость в месяцах