Javascript 添加一个前缀"#&引用;数组中的某些字符串值

Javascript 添加一个前缀"#&引用;数组中的某些字符串值,javascript,for-loop,Javascript,For Loop,我试图做的是在我的for循环中添加一个搜索“value\u 1”或“value\u 3”的检查。如果找到,则在该值的开头添加“#” 例:#值_1、值_2、值_3等 这是我的密码: for(i=1; i < columns.length-1; i++){ currentRecordKey = columns[i].dataIndex; if(currentRecordKey == "value_1" || "value_3") { currentRecordK

我试图做的是在我的for循环中添加一个搜索“value\u 1”或“value\u 3”的检查。如果找到,则在该值的开头添加“#”

例:#值_1、值_2、值_3等

这是我的密码:

for(i=1; i < columns.length-1; i++){
    currentRecordKey = columns[i].dataIndex;
    if(currentRecordKey == "value_1" || "value_3") {
        currentRecordKey = "#" + currentRecordKey;
    }
}
for(i=1;i
在我脑子里想出来了,但这并不能完成任务

有什么想法吗

干杯

应该是

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;
}
for(i=1;i
您的错误是,如果不重申您正在检查
currentRecordKey==“value_3”
,JavaScript将只检查
currentRecordKey
是否为true,以及是否存在任何非空字符串

另外,我已经注释掉了
图标记录
,这可能也是一个打字错误

编辑:还修复了Jasper解释的问题,并将
currentRecordKey
设置为局部变量。

应该是

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;
}
for(i=1;i
您的错误是,如果不重申您正在检查
currentRecordKey==“value_3”
,JavaScript将只检查
currentRecordKey
是否为true,以及是否存在任何非空字符串

另外,我已经注释掉了
图标记录
,这可能也是一个打字错误


编辑:还修复了Jasper解释的问题,并将
currentRecordKey
设置为局部变量。

问题是什么?你还没有解释你的代码哪里出了问题,或者你正在试图修复什么。
“value\u 3”
总是真实的。看起来你有打字错误。对不起,我的帖子被拼写错误弄得千疮百孔。哈哈。但是-1对于我设置的网格是必需的,这似乎是个问题?你还没有解释你的代码哪里出了问题,或者你正在试图修复什么。
“value\u 3”
总是真实的。看起来你有打字错误。对不起,我的帖子被拼写错误弄得千疮百孔。哈哈。但是-1对于我设置的网格来说是必需的,如果你想改变
数组中的数据,那么这就不行了,它仍然将“更新的”字符串保存在一个单独的变量中,这个变量将在循环的每次迭代中被覆盖。但是如果你想在循环中处理这个新变量,你应该很乐意去做。@Jasper:解决了这个问题哦,我想没有真正需要的修复。OP没有说明他们真正想要的是什么,不过回答很好。如果你想更改
数组中的数据,那么这样做不行,它仍然将“更新”字符串保存在一个单独的变量中,该变量将在循环的每次迭代中被覆盖。但是如果你想在循环中处理这个新变量,你应该很乐意去做。@Jasper:解决了这个问题哦,我想没有真正需要的修复。OP没有说明他们真正想要什么,不过答案不错。