我想知道如何检查后三个数字如果有相同的值,例如:
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;
}:
这条路对吗?
谢谢你的帮助,
您可以使用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>
您可以使用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之前,我只需要计算的一小部分,所以这对我来说不是一个最佳解决方案。 我尝试使用内置的函数,并结合: 然而,在两个数组相等的情况下,这似乎要慢得多,总的来说,它