首页 > 解决方案 > React Native:对多维数组进行排序

问题描述

我想按包含在数组数组中的值对数组进行排序。这是我从 API 获取的数组:

0: {id: 1126, votes: 2}
1: {id: 1125, votes: 4}
2: {id: 1124, votes: 0}
3: {id: 1123, votes: 1}
...

因此,在索引 0 上,我有一个具有 id1126并包含变量 votes的数组2。现在我想按票数排序数组。

这是我走了多远(它返回相同的数组......):

data = [].concat(data).sort((a, b) => a.votes > b.votes);

但是,我没有得到我想要的结果。我想让它按票排序。像这样:

0: {id: 1125, votes: 4}
1: {id: 1126, votes: 2}
2: {id: 1123, votes: 1}
3: {id: 1124, votes: 0}
...

我将不胜感激任何帮助!亲切的问候,谢谢!

标签: arraysreactjssortingreact-nativemultidimensional-array

解决方案


const arr = [{id: 1126, votes: 2},{id: 1125, votes: 4},{id: 1124, votes: 0}]

arr.sort((a,b) => b.votes - a.votes)

这将导致:

0: {id: 1125, votes: 4}
1: {id: 1126, votes: 2}
2: {id: 1124, votes: 0}

这对你有帮助吗?


推荐阅读