1

タイプスクリプトと不変を使用するのは初めてです。これを達成するための最良の方法は何かわかりません。

以下のタイプのオブジェクトがあります

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 が繰り返される場合は、最初に表示された学生オブジェクトのみを考慮してください。

4

1 に答える 1