您好,我需要比较两个字符串值,如果有任何数学运算,我想输出它们的值。我得到了这段代码。

这给了我$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/

10-10 08:00