Javascript React Native-无排序数据的扁平列表排序

Javascript React Native-无排序数据的扁平列表排序,javascript,react-native,react-native-flatlist,Javascript,React Native,React Native Flatlist,有没有一种方法可以在不排序数据源的情况下按特定顺序呈现行 a b c 示例 <FlatList data={[{key: 'a'}, {key: 'c'}, {key: 'b'}]} renderItem={({item}) => <Text>{item.key}</Text>} /> 有没有办法让它在不排序数据源的情况下呈现以下内容 a b c 基本上你是说,我想要披萨,但不要用香肠,肉,什么的。因此,答案是否定的 为了执行有效的排序和排

有没有一种方法可以在不排序数据源的情况下按特定顺序呈现行

a
b
c
示例

<FlatList
  data={[{key: 'a'}, {key: 'c'}, {key: 'b'}]}
  renderItem={({item}) => <Text>{item.key}</Text>}
/>
有没有办法让它在不排序数据源的情况下呈现以下内容

a
b
c

基本上你是说,我想要披萨,但不要用香肠,肉,什么的。因此,答案是否定的

为了执行有效的排序和排序,您可以尝试

js,简而言之是linq for JavaScript。一些特别有用/相关的功能包括:

  • 实现所有.NET4.0方法和许多其他方法(灵感来自Rx、Achiral、Haskell、Ruby等)
  • 完整的
  • JavaScript(RxJS)和IntelliSense的反应式扩展绑定
如果Linq.JS可以解决性能问题,那么应该首先对其进行排序,然后呈现排序后的数据源

另一种选择是使用lodash,据称其性能更好,详情请参见

以下是对某些数据进行排序的代码片段: LINQ.JS:

洛达斯:

var queryResults = _.chain(jsonArray)
.sortBy(function (x) { return x.user.screen_name })
.map(function(x) {
    return x.user.screen_name + ':' + x.text
  })
.value();

我想说不。你想要的产品的标准/标准是什么?它是按字母表排序的,对吗?不,但为什么需要呢?这是我面临的真正问题的一个更简单的例子。我在a中有一个数据源,因此我的所有对象都由id引用。我希望以id以外的顺序显示列表,而不必对整个对象进行排序,因为整个列表可能很大。
var queryResults = _.chain(jsonArray)
.sortBy(function (x) { return x.user.screen_name })
.map(function(x) {
    return x.user.screen_name + ':' + x.text
  })
.value();