Почему порядок по номеру заказа не работает правильно? - PullRequest
0 голосов
/ 25 февраля 2020

Я пытаюсь заказать свой стол, но этот порядок не работает правильно.

Пример:

let dataArr = [3257,327,313,315,312,316,317,321,326,302];
I am using => _.orderBy(dataArr, ['number'], ['asc']) => [302,312,313,315,316,317,321,3257,326,327]

Почему он не возвращается так [302,312,313,315,316,317,321,326,327,3257]?

Как я могу решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 25 февраля 2020

Вы можете использовать вот так:

let dataArr = [3257,327,313,315,312,316,317,321,326,302];
_.orderBy(dataArr)

Это вернет ожидаемый результат. Это простой массив, поэтому вам не нужно указывать его как числовой тип или порядок [asc / desc]. По умолчанию он принимает c заказ.

0 голосов
/ 25 февраля 2020

Вам не хватает аргумента "iteratees". Поскольку числа не имеют свойства as c, этот вызов ничего не делает. Вы должны использовать _.identity iterattee там:

_.orderBy(dataArr, [_.identity], ['asc']) 
// Here -----------^
...