当前位置: 首页 > 知识库问答 >
问题:

如何检查后三个数字是否相同jquery

严朝明
2023-03-14

我想知道如何检查后三个数字如果有相同的值,例如:

 html:
 <select>
 <option value="3000">3000</option>
 <option value="3245">3245</option>
 </select>

 JS 
 var selectedoption = "";     
 var lastdigits = $('select option').val().substring(1, 4);

 if(selectedOption != 000)) {
        lastdigits = selectedoption;
 }:

这条路对吗?

谢谢你的帮助,

共有2个答案

常坚
2023-03-14

您可以使用split值转换成字符,并比较字符的发生情况。

null

// for each div
$("div").each(function() {
  // get value and turn into string for split
  const val = $(this).data('value').toString();
  
  const chars = val.split('');
  let numberOccurences = 0;
  
  // if bigger than 3 chars
  if(chars.length >= 3) {
    for(let i=chars.length-3; i<chars.length; i++) {
      // find occurences
      if(chars[i] === chars[i-1])
        numberOccurences++;

      // mark result
      if(numberOccurences == 2) {
        $(this).css('background', 'red');
        numberOccurences = 0;
      }
    }
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div data-value="100333">
test A
</div>
<div data-value="1234">
test B
</div>
<div data-value="1444">
test C
</div>
苏阳州
2023-03-14

您可以使用JavaScript的split和Set来检查这一点。

将字符串拆分为字符数组

现在用那个数组做一个集合。一个集合包含唯一的元素,因此任何重复项都将被移除。

检查集合中是否只剩下一个元素,这意味着其他两个元素具有相同的值。

if(new Set(lastdigits.split('')).size === 1) {
    console.log('all were the same')
}
 类似资料:
  • 嗨,我正在尝试解决Udemy练习:编写一个名为hasSharedDigit的方法,其中包含int类型的两个参数。 每个数字应在10(含)-99(含)之间。如果其中一个数字不在范围内,则该方法应返回false。 如果两个数字中都有数字,例如12和23中的2,则该方法应返回true;否则,该方法应返回false。 我一直在得到真实,而有共享数字(9,99)我无法发现为什么.. }

  • 我有一个带有shape的numpy数组,第二个数组也带有shape。我不知道如何检查它们是否相同?示例: 1.第一: 第二: 回应:真实 2. 第一: 第二: 答复:错

  • 所以我一直在尝试制作某种计算器工具。其中一个功能是检查一个数字的因子是否与某个数相乘,但同时又与另一个数相乘。这有助于分解三项式。我找到了原因,但我不知道如何继续。这就是我目前所拥有的 请记住,我的程序的架构是调用所有其他函数的主类。 示例:X^2 9x 20=(x 5)(x 4) 4*5 = 20 4 5 = 9

  • 我想比较两个数组,看看它们是否有相同的值。 如果我有一个数组,名为 以及如何将坐标放入“coords”变量(哦,等等,它被称为“ship”,而不是coords。我忘了): //arr.add(new javax.vecmath.vector3f(float.parsefloat(x),float.parsefloat(y),float.parsefloat(z));}谢谢!

  • 假设我有一组数组,包括和,我想检查它们是否相等。一般来说,我可以只使用(除了一些我现在忽略的愚蠢的情况)。 但是,这会计算的整个数组,这通常是不需要的。我的数组非常大,而且我有很多数组,两个数组相等的概率很小,所以很可能,在函数返回False之前,我只需要计算的一小部分,所以这对我来说不是一个最佳解决方案。 我尝试使用内置的函数,并结合: 然而,在两个数组相等的情况下,这似乎要慢得多,总的来说,它