[英]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.