LoginSignup
3
0

More than 1 year has passed since last update.

春なので、担任の先生オブジェクトをmapでぶん回す

Last updated at Posted at 2022-04-06

春です。

暖かくなってきましたね。
春といえば、新学期。
そして新学期といえば、クラス替えですよね。

みなさん担任の先生には"いい思い出"もあれば、"悪い思い出"もあるのではないでしょうか。

「担任の先生を生徒が選べないのはおかしい!!」

ということで、好き勝手に担任の先生を選べるプルダウンを作っていきます。
実装はnext.jsを使います。

担任の先生はこちらの記事、ランキング1位から6位を拝借しました。
担任の先生になってほしい芸能人ランキング 1位から10位

それではまちに待った担任の先生の発表です。

どどん

const teacher = {
    a: '仲間由紀恵',
    b: '阿部寛',
    c: '武田鉄矢',
    d: '反町隆史,
    e: '櫻井翔',
    f: 'ムロツヨシ'
}

クラスはaからf。
担任はランキング1位から順に並べました。
屈強なヤンキーたちを治めた、信頼と実績のラインナップですね。

今回はbクラスに入って東大を目指したいので、阿部寛先生を選ぼうと思います。

さて、プルダウンを作っていきましょう。
arrayであればmapで回すだけなのですが、
今回はobjectです。
クラスと先生の名前、両方とも欲しいので
key,valueが取れるObject.entriesを使っていきましょう。

Object.entries(teacher).map(([key, value]) => {
       return <option value={key} key={key}>{value}</option>
    })
}

ちなみに普通のjsだとfor ofを使うと同じような処理ができます。

for (const [key, value] of Object.entries(teacher)) {
  <option value=key>value</option>;

プルダウンができました。
スクリーンショット 2022-03-17 17.41.10.png

それでは、よい新学期を。

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0