簡體   English   中英

通過循環另一個數組從一個數組中查找數據(MongoDB,Javascript)

[英]Finding data from one array by looping another array (MongoDB, Javascript)

我有 2 個 arrays。

array1 = [1, 2, 3]
array2 = [{id:1}, {id:1}, {id:3}]

我想獲得一組具有相同 ID 的對象。 就像當我 go 獲得 1 的所有 object 時,我將遍歷 array2 並獲得 object 然后將它們放入第三個數組。

我被困在這一點上。

更新:

感謝 flyingfox 解決了我的問題。 但是我看到如果我在 array1 中有重復值,array2 會多次包含它。

let array1 = [1, 3, 3, 3]
let array2 = [{id:1}, {id:2},{id:3}]

array1 = array1.filter(e1 => array2.some(e2 => e2.id === e1))
array2 = array2.filter(e1 => array1.some(e2 => e2 === e1.id))

here array2=[{id:1}, {id:3}]
But I want to get the duplicate as well. 
Like array2=[{id:1}, {id:3}, {id:3}, {id:3}] as array1 has 3 multiple time

如果你只是想將所有具有相同id的元素放入一個新數組中,那么下面是你的參考

 let array1 = [1, 2, 3] let array2 = [{id:1}, {id:1}, {id:3},{id:4}] array1 = array1.filter(e1 => array2.some(e2 => e2.id === e1)) array2 = array2.filter(e1 => array1.some(e2 => e2 === e1.id)) let array3 = [...array1,...array2] console.log(array3)

暫無
暫無

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

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