1. 程式人生 > >JS陣列高效率去除重複

JS陣列高效率去除重複

數組合並時,經常會需要去除重複,這時有一個高效的方法,不論是什麼陣列,稍做修改就可以使用。

如下例所示,我的陣列是個物件物件,我就做了一下改良:

	function unique(arr) {
	    var result = [], hash = {};
	    for (var i = 0, elem; (elem = arr[i]) != null; i++) {
	        if (!hash[elem.id]) {
	            result.push(arr[i]);
	            hash[elem.id] = true;
	        }
	    }
	    return result;
	}