小编Nur*_*Bar的帖子

如何使用 JavaScript 选择字符串的最后 4 个字符?

此代码选择数据 ID 之间的最高数值并为其添加石灰背景。顺便说一句,这些数字是十六进制值。我的问题是,在十六进制值中,它是最后 4 个值的问题,但我的代码采用了整个字符。我怎样才能让我的代码只对最后 4 个字符起作用?

对不起,这对您来说可能很容易解决,但我一遍又一遍地尝试,但无法使其正常工作。

十六进制转十进制:

dc61 = 56417

dc62 = 56418

dc63 = 56419

dc64 = 56420

 maxData = $(".answers li[data-id]").get ().reduce  ( (maxObj, crrntNode) => {
 
    var idVal   = parseInt ( $(crrntNode).data("id"), 16) ; 

    if (idVal > maxObj.value) {
        maxObj.value  = idVal;
        maxObj.node   = crrntNode;
    }
    return maxObj;
  },
  {value: 0, node: null}
);
$("body").append (`<p>The highest data-id value was ${maxData.value}.</p>`)
$(maxData.node).css ("background", "lime");
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="question-text" class="question sp-element border-radius active">What is favorite colour?</div> …
Run Code Online (Sandbox Code Playgroud)

javascript jquery greasemonkey tampermonkey

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

greasemonkey ×1

javascript ×1

jquery ×1

tampermonkey ×1