javascript - 如何在jquery中仅在2个数组之间查找公共(public)元素

标签 javascript jquery arrays

<分区>

var array1 = [1, 2, 3, 4, 5, 6];
var array2 = [1, 2, 3, 4, 5, 6, 7, 8, 9];

我有两个像上面那样的数组。现在我想在 MVC 4 中使用 jQuery 执行以下操作。

  1. 如果两个数组的每个元素都相等,则显示一条消息/警报。例如“所有记录都已存在。”

  2. 如果两个数组的每个元素都不同,则只需将它们全部添加到“VAR”中,例如var resultset = ....(将存储 7、8、9 的位置)

  3. 如果两个数组之间的公共(public)元素很少,那么对于公共(public)元素显示带有元素的消息,例如“记录 1、2、3、4、5、6 已存在”并在“VAR”中添加不同的元素,例如var resultset = ....(将存储 7、8、9)。 message 和 difference 元素集合会同时执行。

最佳答案

Try this:

    var array1  = [1, 2, 3, 4, 5, 6],
    array2 = [1, 2, 3, 4, 5, 6, 7, 8, 9];

var common = $.grep(array1, function(element) {
    return $.inArray(element, array2 ) !== -1;
});

console.log(common); // returns [1, 2, 3, 4, 5, 6];



var array3 = array2.filter(function(obj) { return array1.indexOf(obj) == -1; });

// returns [7,8,9];

关于javascript - 如何在jquery中仅在2个数组之间查找公共(public)元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22163143/

相关文章:

javascript - 使用最新版本的 jQuery Bootstrap 轮播

javascript - 在媒体查询中禁用 JavaScript

javascript - Rhino 功能超出 ECMA 标准?

javascript - 将 JS 函数绑定(bind)到 razor 文件中另一个脚本文件中的复选框

javascript - 使用值数组重复函数

javascript - jaydata 无法在相关数据存储中工作

jquery - 为什么jquery ajax调用刷新后dom不同步?

objective-c - 在这种情况下使用 CFMutableArrayRef 是否更明智?

java - 在 ArrayList 的特定位置执行每个整数数组

arrays - Prometheus 配置文件与 Puppet : how to handle quotes and brackets in yaml config file?