javascript - 比较 JavaScript 数组

标签 javascript jquery arrays

我想要一个与 JavaScript 字符串数组进行比较的函数,并将不匹配的值保存到新数组中。目前我使用嵌套的jquery foreach。但我认为还有比这更好的方法吗?

$.each(imagesInUploadsFolder, function(i, outervalue){
            $.each(imagesInDatabaseTable, function(i, innervalue){

                if(outervalue == innervalue){
                    //match in both arrays...
                } 

            });
        });

最佳答案

这个怎么样:

arr1.forEach( function ( elem ) {
    if ( arr2.indexOf( elem ) > -1 ) {
        // match...
    }
});

其中 arr1arr2 是您的两个数组...

(顺便说一句,当然,IE8 的 ES5 shim...)

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

相关文章:

objective-c - 理解数组指针

c - 为什么第一个数组的整体被添加到第二个数组中,位于我分配给它的两个值(从第一个值开始)之上?

arrays - 一次访问数组的一些元素并环绕到开头

javascript - 终极版 ReactJS : How Components have access to the store?

javascript - jQuery .toggle(showOrHide) 不工作

jquery - 如何使 HTML/CSS 百分比图表的边框变细?

javascript - 过滤函数中的对象字面量

javascript - 如何使用 ajax (MVC) 传递 html 的内容

javascript - 如何使用 Tabs API 在 Material-UI 中水平对齐选项卡标签和选项卡图标

javascript - Access-Control-Allow-Origin 不允许 Origin http ://127. 0.0.1