่งฃๆฑบๆธˆใฟ: ๅŸบๆœฌ็š„ใช JavaScript ใงๅ†ๅธฐใ‚’ไฝฟ็”จใ—ใฆๆ•ฐๅ€คใฎ็ฏ„ๅ›ฒใ‚’ไฝœๆˆใ™ใ‚‹

ๅ†ๅธฐใฎไธปใชๅ•้กŒใฏใ€็„ก้™ใƒซใƒผใƒ—ใซใคใชใŒใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚‹ใ“ใจใงใ™ใ€‚ ๅ†ๅธฐใ‚’ไฝฟ็”จใ—ใฆๆ•ฐๅ€คใฎ็ฏ„ๅ›ฒใ‚’ไฝœๆˆใ—ใ€ๅŒใ˜ๅ†ๅธฐใƒ‘ใ‚ฟใƒผใƒณใ‚’ไฝฟ็”จใ—ใฆใใฎ็ฏ„ๅ›ฒๅ†…ใฎๆ•ฐๅ€คใซใ‚ขใ‚ฏใ‚ปใ‚นใ—ใ‚ˆใ†ใจใ™ใ‚‹ใจใ€JavaScript ใฏๆœ€็ต‚็š„ใซใƒกใƒขใƒชไธ่ถณใซใชใ‚Šใ€ใ‚ฏใƒฉใƒƒใ‚ทใƒฅใ—ใพใ™ใ€‚

function range(start, end) {
  if (start === end) {
    return [start];
  } else {
    return [start].concat(range(start + 1, end));
  }
}

ใ“ใ‚Œใฏใ€้–‹ๅง‹ๅ€คใจ็ต‚ไบ†ๅ€คใ‚’ๅ—ใ‘ๅ–ใ‚Šใ€ใใ‚Œใ‚‰ XNUMX ใคใฎๅ€คใฎ้–“ใฎใ™ในใฆใฎๆ•ฐๅ€คใฎ้…ๅˆ—ใ‚’่ฟ”ใ™ๅ†ๅธฐ้–ขๆ•ฐใงใ™ใ€‚ ้–‹ๅง‹ๅ€คใจ็ต‚ไบ†ๅ€คใŒๅŒใ˜ๅ ดๅˆใฏใ€ใใฎ XNUMX ใคใฎๅ€คใ‚’ๆŒใค้…ๅˆ—ใ‚’่ฟ”ใ—ใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€้–‹ๅง‹ๅ€คใ‚’ๅซใ‚€้…ๅˆ—ใ‚’่ฟ”ใ—ใ€้–‹ๅง‹ๅ€คใ‚’ XNUMX ๅข—ใ‚„ใ—ใฆ่‡ชๅˆ†่‡ช่บซใ‚’ๅ†ๅบฆๅ‘ผใณๅ‡บใ—ใ€ใใฎ็ตๆžœใ‚’้…ๅˆ—ใฎๆœซๅฐพใซ้€ฃ็ตใ—ใพใ™ใ€‚

ๅˆ—ๆŒ™ๅž‹ใƒฉใ‚คใƒ–ใƒฉใƒช

Enum ใƒฉใ‚คใƒ–ใƒฉใƒชใฏใ€ๅˆ—ๆŒ™ใ‚’ๆ“ไฝœใ™ใ‚‹ใŸใ‚ใฎไพฟๅˆฉใชๆ–นๆณ•ใ‚’ๆไพ›ใ™ใ‚‹ JavaScript ใƒฉใ‚คใƒ–ใƒฉใƒชใงใ™ใ€‚ ๅˆ—ๆŒ™ๅž‹ใฎๅ€คใฎไฝœๆˆใ€่ชญใฟๅ–ใ‚Šใ€ๆ›ดๆ–ฐใ€ใŠใ‚ˆใณๅˆ—ๆŒ™ใ‚’ๅฎนๆ˜“ใซใ™ใ‚‹ไธ€้€ฃใฎ API ใ‚’ๆไพ›ใ—ใพใ™ใ€‚

Enum ใƒฉใ‚คใƒ–ใƒฉใƒชใ‚’ไฝฟ็”จใ—ใฆใ€ใ‚ใ‚‰ใ‚†ใ‚‹ใ‚ฟใ‚คใƒ—ใฎใƒ‡ใƒผใ‚ฟใฎๅˆ—ๆŒ™ใ‚’ไฝœๆˆใงใใพใ™ใ€‚ ใŸใจใˆใฐใ€ใ“ใ‚Œใ‚’ไฝฟ็”จใ—ใฆใ€่‰ฒใ€ๆ•ฐๅ€คใ€ๆ–‡ๅญ—ๅˆ—ใ€ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ€ใพใŸใฏใใฎไป–ใฎ็จฎ้กžใฎใƒ‡ใƒผใ‚ฟใฎๅˆ—ๆŒ™ใ‚’ไฝœๆˆใงใใพใ™ใ€‚

Enum ใƒฉใ‚คใƒ–ใƒฉใƒชใฏใ€ๅˆ—ๆŒ™ๅ†…ใฎๅ€‹ใ€…ใฎๅ€คใซใ‚ขใ‚ฏใ‚ปใ‚นใ™ใ‚‹ใŸใ‚ใฎไพฟๅˆฉใชๆ–นๆณ•ใ‚‚ๆไพ›ใ—ใพใ™ใ€‚ get() ใŠใ‚ˆใณ set() ใƒกใ‚ฝใƒƒใƒ‰ใ‚’ไฝฟ็”จใ—ใฆใ€ๅˆ—ๆŒ™ๅ†…ใฎๅ€‹ใ€…ใฎๅ€คใซใ‚ขใ‚ฏใ‚ปใ‚นใงใใพใ™ใ€‚ get() ใƒกใ‚ฝใƒƒใƒ‰ใฏๅˆ—ๆŒ™ๅ†…ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸไฝ็ฝฎใซใ‚ใ‚‹ๅ€คใ‚’่ฟ”ใ—ใ€set() ใƒกใ‚ฝใƒƒใƒ‰ใฏๅˆ—ๆŒ™ๅ†…ใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸไฝ็ฝฎใซใ‚ใ‚‹ๅ€คใ‚’ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใซ่จญๅฎšใ—ใพใ™ใ€‚

ๅˆ—ๆŒ™

ๅˆ—ๆŒ™ใฏใ€ๅฎšๆ•ฐใ‚’ใ‚ฐใƒซใƒผใƒ—ๅŒ–ใ™ใ‚‹ๆ–นๆณ•ใงใ™ใ€‚ ้…ๅˆ—ใซไผผใฆใ„ใพใ™ใŒใ€ๅ›บๅฎšๆ•ฐใฎ้ …็›ฎใŒใ‚ใ‚Šใพใ™ใ€‚

ๅˆ—ๆŒ™ใ‚’ไฝฟ็”จใ—ใฆใ€็‰นๅฎšใฎๅค‰ๆ•ฐใฎใ•ใพใ–ใพใชๅ€คใ‚’ๆ ผ็ดใงใใพใ™ใ€‚ ใŸใจใˆใฐใ€ๅˆ—ๆŒ™ๅž‹ใ‚’ไฝฟ็”จใ—ใฆใ€HTML ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใงไฝฟ็”จใงใใ‚‹ใ•ใพใ–ใพใช่‰ฒใ‚’ๆ ผ็ดใงใใพใ™ใ€‚

Enum() ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆใ€JavaScript ใงๅˆ—ๆŒ™ใ‚’ไฝœๆˆใงใใพใ™ใ€‚ Enum() ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆใ€ๅˆ—ๆŒ™ๅ†…ใฎ็‰นๅฎšใฎๅ€คใซใ‚ขใ‚ฏใ‚ปใ‚นใ™ใ‚‹ใ“ใจใ‚‚ใงใใพใ™ใ€‚

ใƒ—ใƒญใ‚ฐใƒฉใƒ ใซใ‚ˆใ‚‹ใ‚ขใ‚ฏใ‚ปใ‚น

JavaScript ใฎใƒ‡ใƒผใ‚ฟใซใƒ—ใƒญใ‚ฐใƒฉใƒ ใงใ‚ขใ‚ฏใ‚ปใ‚นใ™ใ‚‹ใซใฏใ€ใ„ใใคใ‹ใฎๆ–นๆณ•ใŒใ‚ใ‚Šใพใ™ใ€‚ ๆœ€ใ‚‚ไธ€่ˆฌ็š„ใชๆ–นๆณ•ใฏใ€DOM ใ‚’ไฝฟ็”จใ™ใ‚‹ใ“ใจใงใ™ใ€‚ ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆ ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆ ใƒขใƒ‡ใƒซ (DOM) ใ‚’ไฝฟ็”จใ—ใฆ DOM ใซใ‚ขใ‚ฏใ‚ปใ‚นใงใใพใ™ใ€‚ ใ“ใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใซใฏใ€ไฝœๆฅญไธญใฎใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใซ้–ขใ™ใ‚‹ใ™ในใฆใฎๆƒ…ๅ ฑใŒๅซใพใ‚Œใฆใ„ใพใ™ใ€‚ ใ“ใฎๆƒ…ๅ ฑใ‚’ไฝฟ็”จใ—ใฆใ€ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆๅ†…ใฎใ™ในใฆใฎ่ฆ็ด ใ€ใŠใ‚ˆใณใใ‚Œใ‚‰ใฎๅฑžๆ€งใจๅ€คใซใ‚ขใ‚ฏใ‚ปใ‚นใงใใพใ™ใ€‚

ใƒ—ใƒญใ‚ฐใƒฉใƒ ใงใƒ‡ใƒผใ‚ฟใซใ‚ขใ‚ฏใ‚ปใ‚นใ™ใ‚‹ใ‚‚ใ† XNUMX ใคใฎๆ–นๆณ•ใฏใ€JSON ใ‚’ไฝฟ็”จใ™ใ‚‹ใ“ใจใงใ™ใ€‚ JSON ใฏใ€ใƒ‡ใƒผใ‚ฟใฎไฟๅญ˜ใซไฝฟ็”จใ•ใ‚Œใ‚‹ๅฝขๅผใงใ™ใ€‚ JSON ใ‚’ไฝฟ็”จใ—ใฆใƒ‡ใƒผใ‚ฟใ‚’ๆ–‡ๅญ—ๅˆ—ๅฝขๅผใงไฟๅญ˜ใ—ใŸใ‚Šใ€JSON ใ‚’ไฝฟ็”จใ—ใฆใƒ‡ใƒผใ‚ฟใ‚’ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆๅฝขๅผใงไฟๅญ˜ใ—ใŸใ‚Šใงใใพใ™ใ€‚ JSON ใ‚’ไฝฟ็”จใ—ใฆใ€้…ๅˆ—ๅฝขๅผใงใƒ‡ใƒผใ‚ฟใ‚’ๆ ผ็ดใ™ใ‚‹ใ“ใจใ‚‚ใงใใพใ™ใ€‚ json ใƒขใ‚ธใƒฅใƒผใƒซใ‚’ไฝฟ็”จใ—ใฆใ€ใƒ—ใƒญใ‚ฐใƒฉใƒ ใ‹ใ‚‰ JSON ใซใ‚ขใ‚ฏใ‚ปใ‚นใงใใพใ™ใ€‚

้–ข้€ฃ่จ˜ไบ‹๏ผš

ใ‚ณใƒกใƒณใƒˆ