【发布时间】:2017-03-12 06:53:20
【问题描述】:
如果我有一个以两种不同方式变异的字符串,有什么方法可以将它们组合成一个,只有一个函数,使用原始函数和两个变异函数?像 github 中的自动合并?
输入/输出示例:
原文:《我有一条船》,
Mut1:“我有船” - 删除“a”
Mut1:“我有一条船,很酷。” - 添加“,酷”
-> “我有船,很酷。” - 包括这两项更改
为什么我想要这个:
我有一个网络应用程序,多人可以在其中编辑文本,软件每 10 秒在数据库中查找更新。因此,如果有人正在编辑文本(change1)并且其他人已经更新了文本(change2),那么原始文本仍然保存在当前正在编辑文本的人处。这样你就知道 change1 和 change2 是基于原始文本的。当更新 (change2) 到执行 change1 的人时,我想合并这两个文本。
【问题讨论】:
-
给个输入输出样例!
-
我加了一个例子。
-
字符串在 JavaScript 中是不可变的。您当然可以将新字符串重新分配给已经有字符串的变量。但那是不是突变。
-
@trincot 是的,当然,在那里表达自己不正确。我要更改它,然后将其分配给一个新变量。
-
@guest271314 无需选择,用户将需要两者。仅仅使用索引是不够的,因为应用一次编辑已经改变了索引。您可能想发布一个答案,说明这是如何工作的。
标签: javascript merge