我有鍵/值對的單級陣列,像這樣:如何在jQuery的數組中刪除部分重複值
var user_filters= ['color=blue', 'size=small', 'shape=circle', 'size=large', 'shape=square']
我需要一個函數來執行以下操作:
- 發現所有重複鍵
- 用第二次出現替換第一次出現的鍵/值對
- 刪除第二次出現
在這種情況下,它會產生如下結果:
user_filters= ['color=blue', 'size=large', 'shape=square']
喜歡的東西...
function update_array(){
$.each(user_filters, function(i){
var key = this.split('=')[0];
if(key is second occurrence in user_filters)
{
var index = index of first occurrence of key
user_filters[index] = user_filters[i];
user_filters.splice(i,1);
}
});
}
什麼是做到這一點的最好方法是什麼?謝謝!
「什麼是做到這一點的最好方法是什麼?」 啊,這是一個古老的問題。 –
如果集合包含3個重複密鑰,該怎麼辦?那你想要最後一個嗎? – dana