オブジェクトを含む既存の配列に基づいて、文字列を含む新しい配列を作成したいと思います。ここで、Employeeクラスには次のfirstName
フィールドが含まれています。
assignees: Array<Employee>;
options: string[];
私はこれを次のように試みました:
this.options = this.assignees.forEach(value => value = value.firstName);
だが type 'void' is not assignable to type 'string[]'
誰か助けてもらえますか?
このforEach()
メソッドは、提供された関数を配列要素ごとに1回実行するだけです。
あなたはそれをでやってみることができmap()
ます。それがそのようなタスクを実行する正しい方法だと思います。
// here is how it could look like
this.options = this.assignees.map(value => value.firstName);
このmap()
メソッドは、呼び出し元の配列内のすべての要素で提供された関数を呼び出した結果を使用して、新しい配列を作成します。
ハッピーハッキング:)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加