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