我已将数据存储在列表中显示的状态下,我想根据评分对数据进行排序。因此,如果我单击排序按钮,则应按ascending
顺序对其进行排序,当我再次单击时,应按descending
顺序对其进行排序。
我有一个状态存储的对象数组,下面只是重要的一条数据。
show_data_list = [{ ratings : { overall : 4, ...other stuff } } ]
有没有办法,我尝试使用对数组进行排序的map函数
list.map((a,b) => a-b)
但是我如何使用它来排序对象数组,我无法传递2 item.rating.overall
作为参数。
感谢您的帮助:)
您可以使用javascript
的内置sort
功能。您可以为其提供一个自定义的comparer
函数,如果第一个项优先,则应返回负值;如果它们相同,则应返回0;如果第二个项应优先,则应返回正值。
这是我解决的方法,它将数据存储在变量中,然后根据条件对其进行排序