javascript - jquery 比较两个数组

标签 javascript jquery

使用此代码...

var a = ['volvo','random data'];
var b = ['random data'];
var unique = $.grep(a, function(element) {
    return $.inArray(element, b) == -1;
});

var result = unique ;

alert(result); 

...我能够找到数组“a”中的哪个元素不在数组“b”中。

现在我需要找到:

  • 如果数组“a”的元素位于数组“b”中
  • 它在数组“b”中的索引是什么

例如“随机数据”在两个数组中,所以我需要返回它在数组 b 中的位置,即索引为零。

最佳答案

关于您的评论,这里有一个解决方案:

使用 jQuery:

$.each( a, function( key, value ) {
    var index = $.inArray( value, b );
    if( index != -1 ) {
        console.log( index );
    }
});

没有 jQuery:

a.forEach( function( value ) {
    if( b.indexOf( value ) != -1 ) {
       console.log( b.indexOf( value ) );
    }
});

关于javascript - jquery 比较两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17856846/

相关文章:

javascript - 选择另一个选择下拉列表中的一个选项时,如何显示选择下拉列表

javascript - jQuery 发布到 node.js -> 不存在 request.body

javascript - 在 AngularJS 中读取非 JSON 文件

javascript - 使用 reduce 但有额外条件找到最小值和最大值

javascript - 为什么我的表格显示两次?

javascript - 使用Jquery GET输出JSON数据

javascript - jquery改变图像

javascript - 在javascript中对两个值求和

javascript - 如何使用 jquery 将按钮文本更改为 Font Awesome 图标

javascript确定是否不相等的正确方法,特别是在 typeof 的情况下