为数组中的某些字符串值添加前缀“#”

时间:2013-12-12 20:17:32

标签: javascript for-loop

我要做的是在我的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;
    }
}

在脑子里工作,但这不能完成任务。

有什么想法吗?

干杯

1 个答案:

答案 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作为局部变量。