如何在React Native中对平面列表进行排序?

问题描述 投票:0回答:2

我已将数据存储在列表中显示的状态下,我想根据评分对数据进行排序。因此,如果我单击排序按钮,则应按ascending顺序对其进行排序,当我再次单击时,应按descending顺序对其进行排序。

我有一个状态存储的对象数组,下面只是重要的一条数据。

show_data_list = [{ ratings : { overall : 4, ...other stuff } } ]

有没有办法,我尝试使用对数组进行排序的map函数

list.map((a,b) => a-b)

但是我如何使用它来排序对象数组,我无法传递2 item.rating.overall作为参数。

感谢您的帮助:)

react-native react-native-android react-native-ios react-native-flatlist
2个回答
1
投票

您可以使用javascript的内置sort功能。您可以为其提供一个自定义的comparer函数,如果第一个项优先,则应返回负值;如果它们相同,则应返回0;如果第二个项应优先,则应返回正值。


1
投票

这是我解决的方法,它将数据存储在变量中,然后根据条件对其进行排序

© www.soinside.com 2019 - 2024. All rights reserved.