How*_*Gee 60 javascript arrays jquery array-difference
比较两个数组并返回差异的最快/最好方法是什么?很像array_diff在PHP中.有一个简单的功能还是我将不得不创建一个通道each()?还是foreach循环?
sup*_*nic 141
我知道这是一个老问题,但我想我会分享这个小技巧.
var diff = $(old_array).not(new_array).get();
Run Code Online (Sandbox Code Playgroud)
diff现在包含了old_array不存在的内容new_array
Tat*_*nit 66
工作演示 http://jsfiddle.net/u9xES/
良好的链接(Jquery文档):http://docs.jquery.com/Main_Page {您可以在这里搜索或阅读API}
希望如果您希望在JQuery中执行此操作,这将对您有所帮助.
最后的警报提示数组不常见的元素数组,即2数组之间的差异.
如果我错过任何事情,请知道,欢呼!
码
var array1 = [1, 2, 3, 4, 5, 6];
var array2 = [1, 2, 3, 4, 5, 6, 7, 8, 9];
var difference = [];
jQuery.grep(array2, function(el) {
if (jQuery.inArray(el, array1) == -1) difference.push(el);
});
alert(" the difference is " + difference);? // Changed variable name
Run Code Online (Sandbox Code Playgroud)
使用下划线:
_.difference(array1,array2)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
107316 次 |
| 最近记录: |