javascript - 函数包含在 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)
?
有人可以帮助我或给我一个例子吗?
解决方案
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>';
}
}
推荐阅读
- java - 将值设置为静态变量返回错误
- azure - 如何编写 azure cosmos 数据库复杂选择查询
- android - 以编程方式检测 Android 上是否安装了浏览器
- android - 我包含了 Android 支持库 compat,但我无法摆脱 abc_* 布局和其他我并不真正需要的东西。如何摆脱它们?
- c++ - Ubuntu 16.04 中代码块上的 OpenGL 项目无法编译
- php - 消息功能未发送所有必需的数据
- javascript - 选择行时自动选中复选框
- google-apps-script - Google Script – 表单提交行为更改
- r - group_by() 和 summarise() 错误
- android-studio - 安装区发现一些冲突 - Android Studio - cacerts错误