2017-04-15 66 views
-2

這不是一個真正的問題,它是一個解決方案,但我想發佈它,因爲我看到它經常出現。儘管提供改進建議。我將用結果更新我的FiddlejQuery Array Difference

使用jQuery,這比較了2個數組並輸出了兩者的差異。

var array1 = [1, 2, 3, 4, 5, 6]; 
 
var array2 = [1, 2, 3, 4, 5, 6, 7, 8, 9]; 
 
var foo = []; 
 
var i = 0; 
 
jQuery.grep(array2, function(el) { 
 
    if (jQuery.inArray(el, array1) == -1) foo.push(el); 
 
    i++; 
 
}); 
 
alert(" the difference is " + foo);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+3

把問題的問題,並在答案的解決方案。 – Barmar

+0

使用'console.log'而不是'alert'。 – Barmar

+0

您可以使用'.map()'而不是'grep()' – MrNew

回答

1

圖書館Underscore.js是這樣的東西非常有幫助。

http://underscorejs.org/#difference

_.difference([1, 2, 3, 4, 5], [5, 2, 10]); 
=> [1, 3, 4] 
+0

爲什麼在使用本機或jQuery時使用另一個庫? – MrNew

+0

@MrNew絕對。這只是在那裏你喜歡這個圖書館,並希望開始在你的項目中使用它:) –