簡體   English   中英

根據打字稿中的“輸入”條件過濾數組元素

[英]Filtering array elements based on 'in' condition in typescript

我有一個arrayList,其中包含員工信息,例如員工姓名,職稱,職位。 我有我的觀點一個多選組件返回等級的像一個數組[1,2,3]一旦我們選擇grade1grade2grade3從多選下拉列表。 有沒有一種方法可以根據這些成績數組來過濾我的員工名單? 類似這樣:

this.employeeList.filter(x=> x.grade in (grade1,grade2,grade3));

還是有其他方法可以做到這一點? 基本上,我需要根據多重選擇值過濾我的員工列表。 請提出建議,因為我是打字稿新手。 非常感激你的幫助。

處理常規變量時,可以將它們包裝到其他數組[var1, var2, ...]並使用includes()進行檢查:

 const grade1 = 1, grade2 = 2, grade3 = 3; const employeeList = [ { grade: 1 }, { grade: 3 }, { grade: 4 }, { grade: 8 }, { grade: 9 } ]; const result = employeeList.filter(x => [grade1,grade2,grade3].includes(x.grade)); console.log(result) // should print the array with objects {"grade": 1} and {"grade": 3} 

我只會使用類似:

x => [grade1,grade2,grade3].indexOf(x) != -1

暫無
暫無

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

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