不要在循环的最后一次迭代中添加字符串

时间:2014-12-11 19:44:17

标签: javascript arrays string split

我有一个数组,其中一个值是一个字符串。我需要拆分该字符串,追加属性的名称(j +'|')并在这两个值之间插入一个OR。

就目前而言,它在BOTH值之后添加和OR,但是我不希望它附加到最后一个值。值的数量可以是动态的,在这种情况下,我分割后有两个值,但在某些情况下可能有多达10,14等...如何让我的循环不添加OR到最后一个值?

//简化代码:

        obj1.SegmentsSummary[h][j] = "Hi |OR| Bye";
        var varname = obj1.SegmentsSummary[h][j].split(" |OR| ");
        obj1.SegmentsSummary[h][j] = '';
        for (k = 0; k < varname.length; k++) {
        obj1.SegmentsSummary[h][j] +=  j + ' | ' + varname[k] + '  |OR|  ';

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

你要做的是设置一个标记值(例如var sentinalValue = varname.length -1)然后你添加一个查找该值的条件(例如if(sentinalValue = k))。这样你知道你在for循环的最后一次迭代。然后,对于那一次迭代(在for循环中!)处理objt1的方式不同。