如果第一列显示相等的值,如何使用第二列进行排序

霍斯杰

我们有一张表格,显示球队的排名。

在此处输入图片说明

现在,我们目前使用的是jQuery,以基于得分的方式进行排序->“ PTS”。但是在某些情况下,如上图所示,得分相等(例如最后两支球队),在这种情况下,要看看谁先走,我们必须看一下F栏,在这种情况下,“迪拜种马”应高于“阿布扎比首都”。

我们的代码当前如下所示:

<script type="text/javascript">
    $(document).ready(function(){
        $('div.standing table>tbody > tr:not(:first-child)').sort(function (a, b) {
            return +$('td:eq(5)', b).text() > +$('td:eq(5)', a).text();
        }).appendTo('tbody');
    });
</script>

我们有桌子

<div class="standing">
    <table class="uppercased">
        <tr>
            <th style="width:26%">teams</th>
            <th style="width:6%">gp</th>
            <th style="width:6%">w</th>
            <th style="width:6%">l</th>
            <th style="width:6%">t</th>
            <th style="width:6%">pts</th>
            <th style="width:6%">f</th>
            <th style="width:6%">a</th>
            <th style="width:8%">Standing</th>
            <th style="width:8%">strk</th>
        </tr>

与下面类似。任何人都可以帮助调整jQuery吗?

网址:https//www.eafl.ae/standing?division = varsity

谢谢。

埃迪

您可以做一个if条件。如果点相等,则使用f列进行排序。

这是一个片段。

$(function() {

  $('div.standing table>tbody > tr:not(:first-child)').sort(function(a, b) {
    if (+$('td:eq(5)', b).text() != +$('td:eq(5)', a).text()) // Check if PTS column is not equal
      return +$('td:eq(5)', b).text() > +$('td:eq(5)', a).text(); // Use PTS column since they are not equal
    else
      return +$('td:eq(6)', b).text() > +$('td:eq(6)', a).text(); // Sincne PTS column are equal, use the f column

  }).appendTo('tbody');

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="standing">
  <table class="uppercased">
    <tr>
      <th style="width:26%">teams</th>
      <th style="width:6%">gp</th>
      <th style="width:6%">w</th>
      <th style="width:6%">l</th>
      <th style="width:6%">t</th>
      <th style="width:6%">pts</th>
      <th style="width:6%">f</th>
      <th style="width:6%">a</th>
      <th style="width:8%">Standing</th>
      <th style="width:8%">strk</th>
    </tr>
    <tr>
      <td style="width:26%">Team 1</td>
      <td style="width:6%"></td>
      <td style="width:6%"></td>
      <td style="width:6%"></td>
      <td style="width:6%"></td>
      <td style="width:6%">3</td>
      <td style="width:6%">7</td>
      <td style="width:6%"></td>
      <td style="width:8%"></td>
      <td style="width:8%"></td>
    </tr>
    <tr>
      <td style="width:26%">Team 1</td>
      <td style="width:6%"></td>
      <td style="width:6%"></td>
      <td style="width:6%"></td>
      <td style="width:6%"></td>
      <td style="width:6%">12</td>
      <td style="width:6%">86</td>
      <td style="width:6%"></td>
      <td style="width:8%"></td>
      <td style="width:8%"></td>
    </tr>
    <tr>
      <td style="width:26%">Team 1</td>
      <td style="width:6%"></td>
      <td style="width:6%"></td>
      <td style="width:6%"></td>
      <td style="width:6%"></td>
      <td style="width:6%">3</td>
      <td style="width:6%">33</td>
      <td style="width:6%"></td>
      <td style="width:8%"></td>
      <td style="width:8%"></td>
    </tr>
  </table>
</div>

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

以第一列的降序对数据进行排序,对于相等的值,以升序使用第二列

如何按Excel或GSheet中第二列的值对第一列中具有相等值的列表进行排序?

使用CsvHelper,如果第一列的值等于0,则如何映射到第二列

在第一列中显示第二列的值(如果第一列为空,则作为备用)

如何在文件中每4行对第一列进行排序,并在第二列中使用键

按第二列和第一列对二维数组进行排序

MySQL根据第一列对第二列和第三列进行排序

AutoHotkey 如何在按降序对第一列中的数字进行排序时保持第二列的顺序?

如果存在第二列,则填充第二列值,否则填充 Dataframe 中的第一列值

相对于第一列对第二列进行排序

按第一列然后第二列对文件进行排序

如果第一列的值匹配,则删除第二列的值

如果第一列匹配,则处理第二列

如果SQL(MS SQL)中第一列为空白/空,如何从第二列选择值?

如果第一列具有相同的值,则更新第二列

按第一列对2d数组进行排序,然后对第二列进行排序

如何根据第一列显示第三列,但保持第二列不变

如何比较第一列和第二列

如何确保第一列下方显示的行已移至顶部第二列

如何在文本上按第一列进行排序,然后用'sort'按数字进行第二排序?

熊猫:两列相等,第二列短于第一列

如何使用 Altair 在分组条形图上添加第二个 Y 轴?并使用数据中一列的值对条形进行排序

MySQL:按第二列排序——如果不為空——同時保持第一列順序

DataFrame:如何在第一列中找到第二列中分位数的值

使用Pandas列出第二列的所有值和第一列的计数

首先按第一列然后按第二列对2D列表进行排序

Python 。如果第二个元素相等,如何对子列表的元素进行排序 按第一个元素对子列表进行排序

Postgresql 按第一列排序,但在第二列最后有空值或零

如果第一列在Python Pandas中为空,则返回列的第二个值