gpt4 book ai didi

javascript - 如何在 Angular/Javascript 中对街道地址进行排序

转载 作者:行者123 更新时间:2023-11-28 07:11:45 25 4
gpt4 key购买 nike

我有几个街道地址

10 E. Main Street
1 E. Main Street
2 E. Main Street

当我执行 orderBy (使用 ng-repeat)时,它们就会出现

1 E. Main Street
10 E. Main Street
2 E. Main Street

我怎样才能让他们出来

1 E. Main Street
2 E. Main Street
10 E. Main Street

编辑:

   <th ng-click="reverse = (sort=='date' ? !reverse : false); sort = 'date'"><a href='#' >Date</a></th>
<th ng-click="reverse = (sort=='address' ? !reverse : false); sort = 'address'"><a href='#' >Address</a></th>
<th ng-click="reverse = (sort=='message' ? !reverse : false); sort = 'message'"><a href='#' >Hazard</a></th>

自定义循环

<tr ng-repeat="address in ctrl.addresses | orderBy: (sort=='address' ? addressSort() : sort) : reverse">

在我的 Controller 中

        this.addressSort = function(streetAddress){
return parseInt(streetAddress.split(' ')[0]);
}

反向排序逻辑适用于日期和消息,但我只能获得地址的降序排序。

最佳答案

您拥有的包含字母数字字符的数据结构,您的选择是有限的。没有任何框架可以解决这个问题。

如果您有一个对象结构,其中一个特性中包含门牌号,而另一特性中包含街道地址。您可以对每个属性应用排序。

既然您询问了 Angular,请创建一个单独的过滤器,然后可以应用于 ng-repeat。

如果您需要,我们可以帮助您编写该代码。干杯。

关于javascript - 如何在 Angular/Javascript 中对街道地址进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31232917/

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