您好,我需要比较两个字符串值,如果有任何数学运算,我想输出它们的值。我得到了这段代码。
这给了我$values2
和$hrefs2
的结果:
671,673,676
672,671,670,673,676,675,667,666,674
我想检查$hrefs2
的单个值是否等于$values2
的值
之后,我想更改这些类的颜色背景document.getElementsByClassName("golden");
谢谢你的帮助
// divide string to 3 letters and comma, 3 letters and comm...
function formatNumber (num) {
return num.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,")
}
// output values from golden classes
var elements = document.getElementsByClassName("golden");
var values = '';
for(var i=0; i<elements.length; i++) {
values += elements[i].innerText;
}
var values2 = formatNumber(values);
document.write(values2); // output
document.write('<br>');
// output values from hrefo classes
var elements = document.getElementsByClassName("hrefo");
var hrefs = '';
for(var i=0; i<elements.length; i++) {
hrefs += elements[i].href.slice(-3);
}
var hrefs2 = formatNumber(hrefs);
document.write(hrefs2); //output
最佳答案
您可以这样做,看看hrefs2是否包含来自values2的任何数字:
var values2 = '671,673,676';
var values = values2.split(",");
var hrefs2 = '672,671,670,673,676,675,667,666,674';
var hrefs = hrefs2.split(",");
for( var i = 0; i < values.length; i++){
if( hrefs2.indexOf(values[i] ) > -1 ){
console.log( 'hrefs2 contains number ' + (values[i]) );
}
}
我不确定“那之后我想更改这些类别的颜色背景”是什么意思?您是否要根据数字创建RGB背景值?
关于javascript - 字符串中的JS等于值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33957767/