javascript - JS 等于字符串中的值

标签 javascript string variables var

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

这给了我 $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 是否包含 value2 中的任何数字:

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/

相关文章:

java - 为什么将字符串转换为 double 可能会损失精度?

java - 在 Java 中对 UTF-16 字符串中的字符进行排序

javascript - jquery - 查找元素是否在变量中

javascript - 是否可以超链接嵌入式视频框,以便当用户点击视频时出现超链接?

javascript - Mocha 未退出

r - 如何计算有多少子字符串与列表中的至少一个元素匹配,前提是它们前面或后面没有否定?

matlab - 如果一个函数在 MATLAB 中也是一个变量会怎样?

javascript - 使用 jQuery 循环设置 css 属性

javascript - Go.js 复制粘贴不起作用

用于幻灯片放映的 JavaScript