微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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”中
>它在Array“b”中的索引是什么

例如,“随机数据”在两个数组中,所以我需要在Array 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 ) );
    }
});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐