javascript - 返回javascript中两个字符串数组差异的函数

标签 javascript jquery

<分区>

Possible Duplicate:
What is the fastest or most elegant way to compute a set difference using Javascript arrays?

我需要帮助来设计一个函数,该函数将返回 Javascript 中两个字符串数组之间的差异(jQuery 也可以接受)。

我基本上是在寻找一个计算数组 A 减去 B 的函数。

所以如果我们有以下内容"

A = ['Istanbul', 'Hong Kong', 'Berlin'];
B = ['Berlin', 'Bonn'];

调用 diff = minus(A,B) 应该会导致 diff 填充以下值 ['Istanbul', 'Hong Kong']

我不想使用像 JS Set 这样的额外库。

请大家帮忙提点建议...

最佳答案

function diff(A, B) {
    return A.filter(function (a) {
        return B.indexOf(a) == -1;
    });
}

关于javascript - 返回javascript中两个字符串数组差异的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11704509/

相关文章:

javascript - silverlight webbrowser 控件 InvokeScript 错误

javascript - 如何强制表格宽度等于其子 td 宽度并允许表格超出视口(viewport)宽度

javascript - 在 Chrome 中,我无法将尚未附加到文档的 <select> 的值设置为空字符串

jQuery 验证需要执行两次相同的验证

php - 光谱颜色选择器将 id 和颜色发送到 php

javascript - 如何适应不同表格的 td 宽度?

javascript - jquery 添加类错误

javascript - Flex 3 中的ExternalInterface 有数据大小限制吗?

javascript - 在 dropzone.js 中获取图像名称(和其他文件属性)onclick

javascript - 在 Data-toggle ="collapse"bootstrap 下默认打开 Navigation