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