2014-03-04 56 views
-1
var array1 = [1, 3, 4, 5]; 
var array2 = [1, 3, 6, 7]; 

我有兩個類似上面的數組。現在我想用jQuery在MVC 4中進行以下操作。共同元素以及其他合併元素

1)如果兩個陣列的每個元素都相等,則顯示一條消息/提醒。例如「所有記錄已經存在。」 2)如果兩個陣列的每個元素都不相同,那麼只需將它們全部添加到「VAR」中,例如, var resultset =輸出

3)如果兩個數組之間很少有公共元素,那麼對於公共元素來說顯示帶有元素的消息,例如, 「記錄1,3已經存在」並且在「VAR」中添加不同的元素,例如, var resultset = ....(其中4,5,6,7將被存儲)。消息和差異元素集合將同時執行。

+1

類似的問題http://stackoverflow.com/questions/17856846/comparing-two-arrays-in-jquery – Cris

+1

你剛纔問了同一個問題在http://stackoverflow.com/questions/22163143/how尋找共同元素只在2陣列在jQuery – Amadan

+1

這個網站的目的是幫助你解決你遇到的問題,而你自己寫代碼。沒有爲你做這份工作。 – Itay

回答

0
var array1 = [1, 3, 4, 5], 
var array2 = [1, 3, 6, 7]; 

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

    console.log(common); 



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

var array3 = array2.filter(function(obj){return array1.indexOf(obj)== -1;});通過這樣做,只有6,7即將到來,而我想4,5,6,7 – Monibrata

+0

@ Monibrata-這是根據您的要求的鏈接http://jsfiddle.net/ygByD/15/。如果你覺得它很有用,那麼接受這個答案,以便它可以幫助他人。 – monu