我有一個數組如下結合陣列條件在javascript
arr1 = [{
'Name': 'Ken',
'ProjectId': '123'
}, {
'Name': 'Kris',
'ProjectId': '223'
}, {
'Name': 'Ken',
'ProjectId': '223'
}, {
'Name': 'Ben',
'ProjectId': '229'
}, {
'Name': 'Alex',
'ProjectId': '222'
}, {
'Name': 'Kris',
'ProjectId': '786'
}]
欲得到的陣列,其中基於名稱從陣列重複被刪除,但如果專案編號= 123保持在陣列並刪除其他重複
即,在上面的例子中有2個重複與名稱肯但一個記錄具有專案編號= 123,在這種情況下,考慮該記錄和刪除其它類似的名稱重複
此外,如果重複的不包含專案編號爲123 REM任何一個重複。 例如:在上面的例子中,有兩個名稱爲Kris的重複項目,但沒有將123作爲該案例中的任何一個。
即我的結果數組應該是這樣的
[{
'Name': 'Ken',
'ProjectId': '123'
}, {
'Name': 'Kris',
'ProjectId': '223'
}, {
'Name': 'Ben',
'ProjectId': '229'
}, {
'Name': 'Alex',
'ProjectId': '222'
}]
或
[{
'Name': 'Ken',
'ProjectId': '123'
}, {
'Name': 'Ben',
'ProjectId': '229'
}, {
'Name': 'Alex',
'ProjectId': '222'
}, {
'Name': 'Kris',
'ProjectId': '786'
}]
什麼的該具體方面,你有困難? – StriplingWarrior
使用字典記錄之前已經檢查過的名稱。如果名稱存在&id!= 123,則跳過。 –
如果有重複項而且沒有123的ID,該怎麼辦?您需要更具體,並且您還需要發佈代碼並解釋發生了什麼問題(任何錯誤等),以便我們幫助解決問題。 – Archer