我有一個這樣的數組:刪除重複的無序對象
[1, {a: 'b', c: 'd'}, {c: 'd', a: 'b'}, {e: 'f'}, 'b']
我想要做的是,我想從這個數組無論是物體或不那麼最終刪除重複陣列可能會變成這樣:
[1, {a: 'b', c: 'd'}, {e: 'f'}, 'b']
我在網站上看到了很多解決方案,但沒有適用於我的問題。我怎麼能這樣做?
我嘗試這樣做:
function uniq_fast(a) {
var seen = {};
var out = [];
var len = a.length;
var j = 0;
for(var i = 0; i < len; i++) {
var item = a[i];
if(seen[item] !== 1) {
seen[item] = 1;
out[j++] = item;
}
}
return out;
}
但這刪除的第三個對象以及。
謝謝。
什麼解決方案不起作用? – epascarello
所有.filter和.unique(通過擴展數組)方法。 –
你嘗試了什麼?請顯示您嘗試過的代碼,而不是僅僅尋求解決方案。 – wmock