我要做的是在我的for循环中添加一个检查,搜索“value_1”或“value_3”。如果找到,则在该值的开头添加“#”。
例如:#value_1,value_2,#value_3等
这是我的代码:
for(i=1; i < columns.length-1; i++){
currentRecordKey = columns[i].dataIndex;
if(currentRecordKey == "value_1" || "value_3") {
currentRecordKey = "#" + currentRecordKey;
}
}
在脑子里工作,但这不能完成任务。
有什么想法吗?
干杯
答案 0 :(得分:4)
应该是
for(i=1; i < columns.length-1; i++){
//icon record
var currentRecordKey = columns[i].dataIndex;
if(currentRecordKey == "value_1" || currentRecordKey == "value_3") {
currentRecordKey = "+" + currentRecordKey ;
}
columns[i].dataIndex = currentRecordKey;
}
您的错误是,如果您不重申您正在检查currentRecordKey == "value_3"
,那么JavaScript只会检查currentRecordKey
是否为真,并且任何非空字符串都是。
另外,我已经评论icon record
这也可能是一个错字。
编辑:还修复了Jasper解释的问题,并将currentRecordKey
作为局部变量。