React Native: сортировка многомерного массива - PullRequest
0 голосов
/ 06 января 2019

Я хотел бы отсортировать мой массив по значению, которое содержится внутри массива массива. Это мой массив, который я получаю из API:

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

Итак, по индексу 0 у меня есть массив, который имеет идентификатор 1126 и содержит переменную голосов 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}
...

Буду признателен за любую помощь! С уважением и спасибо!

1 Ответ

0 голосов
/ 06 января 2019
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}

Это тебе помогает?

...