我有一个数组,其中一个值是一个字符串。我需要拆分该字符串,追加属性的名称(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| ';
非常感谢任何帮助。
答案 0 :(得分:2)
你要做的是设置一个标记值(例如var sentinalValue = varname.length -1)然后你添加一个查找该值的条件(例如if(sentinalValue = k))。这样你知道你在for循环的最后一次迭代。然后,对于那一次迭代(在for循环中!)处理objt1的方式不同。