首页 > 解决方案 > 函数包含在 javascript 中

问题描述

拆分后我想在字符串上获得相同的值

如果我有数字(作为字符串):1,6,18,2并且我使用.includes我得到的输出如下所示:1,2,6,8,18

我怎样才能得到相同的字符串->1,2,6,18

这是我在 js 中的代码:

trHTML = '';    
total = 20; 
var antrian = $('#antrian').val(); // 1,6,18,2

for(i = 1; i <= total; i++){
   if(antrian.includes(i)){
     trHTML += <button style="background-color: gray;"> '+ i +'</button>';
   } else {
     trHTML += <button style="background-color: red;"> '+ i +'</button>';  
   }
}

从该代码中,我得到了带有数字的按钮输出按钮,如果consol.log(trHTML)输出是1,2,6,18,但 HTML 中的输出是灰色按钮1,2,6,8,18,其他是红色按钮

我怎样才能得到带有数字1,2,6,18或相同的灰色按钮console.log(trHTML)

有人可以帮助我或给我一个例子吗?

标签: javascript

解决方案


8包含 in的原因是字符串1,6,18,2中有一个8。一种选择是antrian使用split()

var trHTML = '';    //Add var
var total = 20;     //Add var
var antrian = $('#antrian').val().split(","); //Add split() - this will return to [1,6,18,2]

for(var i = 1; i <= total; i++){ //Add var on i
   if(antrian.includes(i.toString())){
     trHTML += '<button style="background-color: gray;"> '+ i +'</button>';
   } else {
     trHTML += '<button style="background-color: red;"> '+ i +'</button>';  
   }
}

推荐阅读