2013-12-11 83 views
-2
var rundhalsArray = ["50237451_001", "50237451_100"]; 
var Array = ["50237451_001", "50237451_100", "50236765_001", "50236765_100"]; 

我有两个数组,并想只显示比较它们的这样的结果,当匹配的项目上面会:比较两个数组,仅显示匹配的项目Jquery的

var resultArray = ["50237451_001", "50237451_100"]; 
+1

请告诉我们你已经尝试了什么。 – Krishna

+0

jQuery不提供任何方法。 –

+1

这与你最后一个问题有什么不同http://stackoverflow.com/questions/20522169/remove-set-of-items-from-an-array-jquery? – j08691

回答

2

http://jsfiddle.net/kL69J/

这是我会怎么做:

var array1 = ["a", "b", "c", "d", "e", "f"]; 
var array2 = ["a", "b", "c", "d", "e", "f", "g", "h", "i"]; 
var foo = []; 

$.grep(array2, function(el) { 

    if ($.inArray(el, array1) != -1) { 
     foo.push(el); 
    } 

}); 


alert(" they have the same " + foo); 
+0

非常感谢你的有用的片段。帮助了很多@Pedro Estrada –

1

JSFIDDLE DEMO

var rundhalsArray = ["50237451_001", "50237451_100"]; 
var arr = ["50237451_001", "50237451_100", "50236765_001", "50236765_100"]; 

var result = []; 
$.map(rundhalsArray, function (val, i) { 
    if ($.inArray(val, arr) > -1) { 
     result.push(val); 
    } 
}); 
console.log(result); 
相关问题