簡體   English   中英

按對象屬性數組過濾數組

[英]Filtering an array by array of objects property

我現在正在做的事情是沒有給出正確的答案。

結果,我得到了 brr 數組的值:

["model/model.yaml", 
 "model/storage-complextypes.yaml", 
 "model/storage-simpletypes.yaml"]

試圖找出我在哪里犯了錯誤

 let arr = [{ id: "862d-8f99-4638-ef1d", data: "---↵ inventory:↵ - devices:↵ platformtypes:… extract:↵ path: create_time↵", path: "inventory/inventory.yaml" }, { id: "ccad-2ea5-1241-4d1a", data: "---↵ model:↵ services:↵ - name: nano↵ …erdelete: cascade↵ apiaccess: readonly↵↵", path: "model/model.yaml" }, { id: "5f6d-2ce9-a5e4-dee8", data: "---↵ model:↵ packages:↵ - name: storage↵ …olicy rules.↵ type: Collection(string)↵↵", path: "model/storage-complextypes.yaml" }] const brr = ["model/model.yaml", "model/storage-complextypes.yaml", "model/storage-simpletypes.yaml"] const res = brr.filter((i) => arr.filter((j) => j.path.== i)) console.log(res)

你是這個意思嗎?

 let arr = [{ id: "862d-8f99-4638-ef1d", data: "---↵ inventory:↵ - devices:↵ platformtypes:… extract:↵ path: create_time↵", path: "inventory/inventory.yaml" }, { id: "ccad-2ea5-1241-4d1a", data: "---↵ model:↵ services:↵ - name: nano↵ …erdelete: cascade↵ apiaccess: readonly↵↵", path: "model/model.yaml" }, { id: "5f6d-2ce9-a5e4-dee8", data: "---↵ model:↵ packages:↵ - name: storage↵ …olicy rules.↵ type: Collection(string)↵↵", path: "model/storage-complextypes.yaml" }] const brr = ["model/model.yaml", "model/storage-complextypes.yaml", "model/storage-simpletypes.yaml"] const paths = arr.map(({path}) => path) const res = brr.filter(path => paths.includes(path)) console.log(res)

其他方式:

 let arr = [{ id: "862d-8f99-4638-ef1d", data: "---↵ inventory:↵ - devices:↵ platformtypes:… extract:↵ path: create_time↵", path: "inventory/inventory.yaml" }, { id: "ccad-2ea5-1241-4d1a", data: "---↵ model:↵ services:↵ - name: nano↵ …erdelete: cascade↵ apiaccess: readonly↵↵", path: "model/model.yaml" }, { id: "5f6d-2ce9-a5e4-dee8", data: "---↵ model:↵ packages:↵ - name: storage↵ …olicy rules.↵ type: Collection(string)↵↵", path: "model/storage-complextypes.yaml" }] const brr = ["model/model.yaml", "model/storage-complextypes.yaml", "model/storage-simpletypes.yaml"] const res = arr.filter(({path}) => brr.includes(path)) console.log(res)

暫無
暫無

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

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