filterメソッドを使用して、[]の要素を含む配列を取り除いたいと思い
下記のようなコードを作成致しました。
TypeScript
1interface Items { 2 id:string 3 name:string 4} 5interface ItemsEmployees { 6 id:string 7 name:string 8 employees:Employees[] 9} 10interface Employees { 11 name:string 12} 13 14const itemsIncludesEmployees:ItemsEmployees[] = [ 15 {id:'1',name:'経理部',employees:[{name:'太郎'},{name:'花子'}]}, 16 {id:'2',name:'営業部',employees:[{name:'次郎'},{name:'梅子'}]}, 17 {id:'3',name:'企画部',employees:[]} 18] 19 20const excludeBlankEmployees = itemsIncludesEmployees.filter(e=> {return e.employees !== []}) 21console.log(excludeBlankEmployees) 22
やりたいこととしては、
const itemsIncludesEmployeesの中の、employeesが[]の配列である、
下記のオブジェクトを取り除き
{id:'3',name:'企画部',employees:[]}
アウトプットとして下記を想定しておりました。
output
1 {id:'1',name:'経理部',employees:[{name:'太郎'},{name:'花子'}]}, 2 {id:'2',name:'営業部',employees:[{name:'次郎'},{name:'梅子'}]},
しかし、現状私が作成したコードを実行すると
全てのオブジェクトが返ってきます。
どなたかご教示いただけませんでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/23 06:48
2020/12/23 07:51 編集
2020/12/23 07:56
2020/12/23 08:16