Javascript 将字符串数组中的关键字替换为以前的元素,直到指定的元素为止

Javascript 将字符串数组中的关键字替换为以前的元素,直到指定的元素为止,javascript,arrays,string,loops,ecmascript-6,Javascript,Arrays,String,Loops,Ecmascript 6,我有一个包含以下元素的字符串数组: 2+2 3+3 sum # Example comment 5+5 3+2 sum # Random word 10-5 sum 我想将每个单词sum替换为元素,然后用+分隔,但直到最近的注释(例如#示例注释)。因此,对于上面的数组,输出应为: 2+2 3+3 2+2+3+3 # Example comment 5+5 3+2 5+5+3+2 # Random word 10-5 10-5 请注意,第一个“块”没有注释,因为它位于数组的

我有一个包含以下元素的字符串数组:

2+2
3+3

sum

# Example comment
5+5

3+2

sum

# Random word
10-5
sum
我想将每个单词
sum
替换为元素,然后用
+
分隔,但直到最近的注释(例如
#示例注释
)。因此,对于上面的数组,输出应为:

2+2
3+3

2+2+3+3

# Example comment
5+5

3+2

5+5+3+2

# Random word
10-5
10-5

请注意,第一个“块”没有注释,因为它位于数组的开头,但仍然可以正常工作。实现这种结果的最佳方法是什么?

您可以使用一个
for loop
来实现这一点,同时使用数组保存项目,直到到达注释(在这种情况下,我们将清空它并继续):

const arr=[
"2+2",
"3+3",
“总和”,
“#示例注释”,
"5+5",
"3+2",
“总和”,
“#随机词”,
"10-5",
“总和”
];
设项目=[];
for(设i=0;i