簡體   English   中英

JS:使用 ID 的第二個對象數組過濾對象數組

[英]JS: Filter array of objects using second array of objects using ID

我有兩個 object arrays:

let array1 = [{ id:'1232', name: 'foo'}, { id: '3442', name: 'moo'}, {id: '3144', name: 'coo'}]

let array2 = [{ id:'3442', value: 'some'}, { id:'5553', value: 'somevalue'}, {id: '3144', value: 'lala'}]

使用 JS,我如何通過array2過濾array1以便預期的 output 可以是:

let filtered = [{ id: '3442', name: 'moo'}, { id: '3144', name: 'coo'}]

非常感謝您的寶貴時間!

結合過濾器和一些來實現這一點

 let array1 = [{ id:'1232', name: 'foo'}, { id: '3442', name: 'moo'}, {id: '3144', name: 'coo'}] let array2 = [{ id:'3442', value: 'some'}, { id:'5553', value: 'somevalue'}, {id: '3144', value: 'lala'}] output=array1.filter(x=>array2.some(y=>y.id==x.id)) console.log(output)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM