jquery max:从字符串中查找最大的数值[重复]

fjnneemd  于 2023-04-20  发布在  jQuery
关注(0)|答案(1)|浏览(141)

此问题已在此处有答案

Sorting strings in descending order in Javascript (Most efficiently)?(5个答案)
12小时前关闭。
如何根据这样的索引获得最高的数值?

<div class="repeater-item" data-index="0-0"></div>
<div class="repeater-item" data-index="0-1"></div>
<div class="repeater-item" data-index="0-2"></div>
<div class="repeater-item" data-index="1-0"></div>
<div class="repeater-item" data-index="1-1"></div>
<div class="repeater-item" data-index="2-0"></div>
<div class="repeater-item" data-index="2-1"></div>

在我的例子中,为了递增,必须检索的最高索引是2-1,此后:1(2-2、2、3……)

const getIndex = function()
{
    var num = $(".repeater-item").map(function() {
        return $(this).data('index');
    }).get();

    return Math.max.apply(Math, num); // Fail
}

这段代码可以很好地获取索引,但无法根据我的示例计算最高索引

jjjwad0x

jjjwad0x1#

例如,你可以使用data-index作为标准对数组进行排序。然后获取排序数组中的第一个元素:

const getMaxIndex = () => {

    const sorted = $(".repeater-item").sort(function (a, b) {

      const indexANumeric = +$(a).data('index').replace("-", "");
      const indexBNumeric = +$(b).data('index').replace("-", "");

      return indexBNumeric - indexANumeric;

    }).get();

    return $(sorted[0]).data('index');
  }

相关问题