タイプスクリプトと不変を使用するのは初めてです。これを達成するための最良の方法は何かわかりません。
以下のタイプのオブジェクトがあります
export interface StudentProperties {
studentId: number;
studentName: string;
active: boolean;
subjects : string;
}
export interface Student extends TypedRecord<Student>, StudentProperties { }
私は不変の学生のリストを持っています List students 。学生は複数の科目を担当できるため、studentId と StudentName を科目間で繰り返すようにしています。
同じ StudentId を持つ Student オブジェクトが既に存在する場合に備えて、 StudentId の最初の Student のみを持つリストを返したい
例
- StudentId、StudentName、アクティブ、サブジェクト
- 1、サム、真、数学
- 2,Mark, false, 数学
- 1、サム、トゥルー、英語
- 4、クラーク、真、英語
私が返したい生徒のリストには、studentId 1 を持つ 3 行目の Sam を含めるべきではありません。
リスト内の予期される学生オブジェクト
- 1、サム、真、数学
- 2,Mark, false, 数学
- 4、クラーク、真、英語
重複する StudentId をフィルタリングし、studentId で一意の Student オブジェクトのリストを返す最良の方法は何ですか? studentId が繰り返される場合は、最初に表示された学生オブジェクトのみを考慮してください。