gpt4 book ai didi

javascript - 按带小数的数字的 Angular 顺序

转载 作者:行者123 更新时间:2023-11-30 00:17:51 31 4
gpt4 key购买 nike

我有以下数组:

[
{volume:49, number: 1},
{volume:48, number: 3},
{volume:4, number: 1},
{volume:4, number: 4},
{volume:1, number: 1},
{volume:9, number: 2},
{volume:5, number: 1},
{volume:5, number: 2}
]

我当前的过滤是对数字进行排序

[9.2, 5.1, 5.2, 49.1, 48.3, 4.4, 4.1, 1.1 ]

这是我的 ng-repeat:

<a ng-repeat="item in issueList | orderBy:['-volume','-number']">
<div>
{{ item.volume }}.{{ item.number }}
</div>
</a>

我现在的逻辑不对吗?似乎按数量排序是看第一个数字,不知何故导致 9 和 5 在 49 之前出现

最佳答案

您的数字似乎被视为字符串,这就是它们未按预期排序的原因。

尝试以隐式方式使它们成为整数:

$scope.items = [
{volume:'49', number: 1},
{volume:'48', number: 3},
{volume:'4', number: 1},
{volume:'4', number: 4},
{volume:'1', number: 1},
{volume:'9', number: 2},
{volume:'5', number: 1},
{volume:'5', number: 2}
];
angular.forEach($scope.items, function (item) {
console.log(item);
item.volume = +item.volume;
});

关于javascript - 按带小数的数字的 Angular 顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34159364/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com