如何在智能表中按小数字到大数字排序?

法语

以下是我的代码,当用户单击第一个标题ID时,它将按ID号
(1-> 2-> 3->-11-> 23)排序,
但结果是(1-> 11-> 2-> 23 -> 3)
我希望结果按较小的数字到较大的数字排序或按较大的数字到较小的数字排序...我不想在单个数字中加零.....

<div class='container' ng-app='smarttabledemo' ng-controller='smarttabledemo'>
      <h3>Smart-Table</h3>
      <table st-table='data' class='table'>
        <thead>
          <tr>
            <th st-sort='ID'>ID</th>
            <th st-sort='firstName'>First Name</th>
            <th st-sort='lastName'>Last Name</th>
            <th st-sort='phone'>Phone Number</th>
            <th st-sort='hometown'>Hometown</th>
          </tr>
        </thead>
        <tbody>
          <tr st-select-row='row' ng-repeat='row in data'>
          <td>{{row.ID}}</td>
            <td>{{row.firstName}}</td>
            <td>{{row.lastName}}</td>
            <td>{{row.phone}}</td>
            <td>{{row.hometown}}</td>
          </tr>
        </tbody>
      </table>

    </div>

我的json文件

  $scope.data = [
    { ID: '3',firstName: 'Sam', lastName: 'Evans', phone: 'Not Provide', hometown: 'Anytown, ST' },
    { ID: '23',firstName: 'Saul', lastName: 'Evans', phone: '555-555-1234', hometown: 'Anytown, ST' },
    { ID: '1',firstName: 'Charlie', lastName: 'Anders', phone: '555-555-9876', hometown: 'Springfield, ST' },
    { ID: '2',firstName: 'Jessica', lastName: 'Cortez', phone: 'Not Provide', hometown: 'Springfield, ST' },
    { ID: '11',firstName: 'Amy', lastName: 'Wood', phone: '555-555-1348', hometown: 'Metroville, ST' },
  ]

在此处输入图片说明

以下是我的小提琴演示,谢谢
小提琴

vol7ron

问题是您ID是一个字符串,因此它按字母顺序而不是数字进行排序。

将所有更改ID为一个数字,或者,如果您不想执行此工作,请在分配数组后插入:

$scope.data.forEach(o=>o.ID=+o.ID)

https://jsfiddle.net/qwc5s6qt/6/

否则,为自定义排序功能更新数据或Angular getter。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不排序的情况下找到数组中的最小数字?

如何在C中找到数字中的最小数字及其在向量中的位置?

如何在python中按数字排序?

如何在python中选择一行中的最小数字?

如何在图表 js 工具提示中显示小数字?

如何计算ArrayList中的最小数字?

如何找到给定行中的最小数字?

如何在shell中按数字对字母数字进行排序

压缩大数字但将较小数字保持在 1 到 100 范围内的公式

如何在C ++中从对数字进行排序到按字母顺序进行排序

如何单击高图中的小数字

MySQL ORDER BY字符串作为数字(大数字高于小数字)

如何在NumPy中按升序查找序列中任何选定数字的较大数字?

如何正确获得数字序列中的最大和最小数字?

如何在数据透视表中按字母数字顺序对列数据进行排序?

如何在php中返回带有序列号的最大和最小数字?

对数组元素进行排序以找到C中的最大和最小数字

为什么对小数字进行排序不起作用?

如何删除数组中的最小数字,如果有多个最小数字,请删除第一个数字

如何在Scala中按数字对中的第二对按降序对数字对列表进行排序?

如何在Notepad ++中按数字顺序对行进行排序?

将小数字转换为从0到10的比例

如果我有多个最小数字并且想要两个索引,如何在python数组中找到最小数字的索引?

将给定值向右移大数字,向左移小数字

如何在Haxe中处理大数字?

如何在多维数组中找到k个最小数字的索引?

n的数字乘积的最小数字

如何从Db2中的小数字段中获取无效值的列表?

如何用列表中的小数字表示意思