我找到了很多解决这个问题的帖子:
假设我们有:
有没有一种经过验证且快速的解决方案,可以比较两个数组,返回一个数组,其中不包含两个数组中都存在的值(在此处为C和E)?期望的解决方案是:
但是如果你有:
"你正在寻找解决方案为:"
这是一些上下文:
你正在教学生如何理解句子结构。你给他们一个打乱的句子:
ate -- cat -- mouse -- the -- the 他们开始输入答案:The cat。
现在,你希望提示信息显示为:
ate -- mouse - the 目前,我的代码将两个 "the" 都删除了。
以下是我尝试过的方法: (zsentence 是 xsentence 的副本,将被代码操作、join() 以及输出到屏幕)
假设我们有:
array1 = ['A', 'B', 'C', 'D', 'E']; array2 = ['C', 'E'];
有没有一种经过验证且快速的解决方案,可以比较两个数组,返回一个数组,其中不包含两个数组中都存在的值(在此处为C和E)?期望的解决方案是:
array3 = ['A', 'B', 'D']
但是如果你有:
array1 = ['A', 'B', 'C', 'D', 'D', 'E']; array2 = ['D', 'E'];
"你正在寻找解决方案为:"
array3 = ['A', 'B', 'C', 'D'] // don't wipe out both D's
这是一些上下文:
你正在教学生如何理解句子结构。你给他们一个打乱的句子:
ate -- cat -- mouse -- the -- the 他们开始输入答案:The cat。
现在,你希望提示信息显示为:
ate -- mouse - the 目前,我的代码将两个 "the" 都删除了。
以下是我尝试过的方法: (zsentence 是 xsentence 的副本,将被代码操作、join() 以及输出到屏幕)
for (i=0; i < answer_split.length; i++) {
for (j=0; j < xsentence.length; j++) {
(function(){
if (answer_split[i] == xsentence[j]) { zsentence.splice(j,1); return; }
})();
}
}
return
是无用的。 - Matt Ballif
语句包装在匿名函数中。这并没有增加任何东西。 - John Kugelman