5 เดธเดพเดงเดพเดฐเดฃ JavaScript เด…เดญเดฟเดฎเตเด– เดœเต‹เดฒเดฟเด•เตพ: เดตเดฟเดถเด•เดฒเดจเดตเตเด‚ เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เดณเตเด‚

5 เดธเดพเดงเดพเดฐเดฃ JavaScript เด…เดญเดฟเดฎเตเด– เดœเต‹เดฒเดฟเด•เตพ: เดตเดฟเดถเด•เดฒเดจเดตเตเด‚ เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เดณเตเด‚

เดตเดฟเดตเตผเดคเตเดคเด•เดจเดฟเตฝ เดจเดฟเดจเตเดจเต: เดจเดฟเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดฒเต‡เด–เดจเด‚ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเดšเตเดšเต เดธเดพเดงเดพเดฐเดฃ เดœเดพเดตเดพเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดŸเดพเดธเตเด•เตเด•เตเด•เดณเต† เด•เตเดฑเดฟเดšเตเดšเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฎเดฐเดฟเดฏ เด…เดจเตเดฑเต‹เดฃเดฟเดฏเดฑเตเดฑ เดชเต†เตผเดจ, เดฎเดฟเด•เตเด•เดชเตเดชเต‹เดดเตเด‚ เด…เดญเดฟเดฎเตเด–เด™เตเด™เดณเดฟเตฝ เดกเต†เดตเดฒเดชเตเดชเตผ เด…เดชเต‡เด•เตเดทเด•เตผเด•เตเด•เต เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดฒเต‡เด–เดจเด‚, เด’เดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, เดชเตเดคเดฟเดฏ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผเดฎเดพเตผเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเด‚.

เดŸเต†เด•เต เด•เดฎเตเดชเดจเดฟเด•เดณเดฟเดฒเต† เด…เดญเดฟเดฎเตเด–เด™เตเด™เตพ เดตเดณเดฐเต†เด•เตเด•เดพเดฒเดฎเดพเดฏเดฟ เดจเด—เดฐเดคเตเดคเดฟเดฒเต† เดธเด‚เดธเดพเดฐเดตเดฟเดทเดฏเดฎเดพเดฃเต. เด‡เดคเต เด†เดถเตเดšเดฐเตเดฏเดชเตเดชเต†เดŸเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ - เด’เดฐเต เด…เดญเดฟเดฎเตเด–เด‚ เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เดตเดฟเดœเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดจเดฒเตเดฒ เดœเต‹เดฒเดฟ เดจเต‡เดŸเดพเดจเตเดณเตเดณ เด…เดตเดธเดฐเด‚ เดจเตฝเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เด…เดคเตเดฐ เดฒเดณเดฟเดคเดฎเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดฎเดฟเด•เตเด•เดชเตเดชเต‹เดดเตเด‚, เดˆ เดœเต‹เดฒเดฟเด•เดณเดฟเตฝ เดญเต‚เดฐเดฟเดญเดพเด—เดตเตเด‚ เด…เดชเต‡เด•เตเดทเด•เตป เดšเต†เดฏเตเดฏเตเดจเตเดจ เดœเต‹เดฒเดฟเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดคเดฒเตเดฒ, เดชเด•เตเดทเต‡ เด…เดต เด‡เดชเตเดชเต‹เดดเตเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดšเดฟเดฒเดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพ เด…เดคเต เดฌเต‹เตผเดกเดฟเตฝ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดฟเดตเดฐเตเด‚, Google เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดฑเดตเดฟเดŸเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเดคเต†. เด…เดคเต†, เดธเตเดฅเดฟเดคเดฟ เด•เตเดฐเดฎเต‡เดฃ เดฎเดพเดฑเตเด•เดฏเดพเดฃเต, เดšเดฟเดฒ เด•เดฎเตเดชเดจเดฟเด•เตพ เด…เดคเตเดคเดฐเด‚ เด…เดญเดฟเดฎเตเด–เด™เตเด™เตพ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดชเดฒ เดคเตŠเดดเดฟเดฒเตเดŸเดฎเด•เดณเตเด‚ เด‡เดชเตเดชเต‹เดดเตเด‚ เดˆ เดชเดพเดฐเดฎเตเดชเดฐเตเดฏเด‚ เดชเดพเดฒเดฟเด•เตเด•เตเดจเตเดจเต. เดคเตŠเดดเดฟเดฒเดจเตเดตเต‡เดทเด•เตผเด•เตเด•เตเดณเตเดณ เดŸเดพเดธเตเด•เตเด•เตเด•เดณเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจ เดธเดพเดงเดพเดฐเดฃ เดœเดพเดตเดพเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดŸเดพเดธเตเด•เตเด•เตเด•เดณเตเดŸเต† เดตเดฟเดถเด•เดฒเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เดˆ เดฒเต‡เด–เดจเด‚ เดจเต€เด•เตเด•เดฟเดตเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดžเด™เตเด™เตพ เด“เตผเดฎเตเดฎเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต: "Habr"-เดจเตเดฑเต† เดŽเดฒเตเดฒเดพ เดตเดพเดฏเดจเด•เตเด•เดพเตผเด•เตเด•เตเด‚ - "Habr" เดชเตเดฐเตŠเดฎเต‹เดทเดฃเตฝ เด•เต‹เดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเตเด•เดฟเตฝเดฌเต‹เด•เตเดธเต เด•เต‹เดดเตเดธเดฟเตฝ เดšเต‡เดฐเตเดฎเตเดชเต‹เตพ 10 เดฑเต‚เดฌเดฟเตพเดธเต เด•เดฟเดดเดฟเดตเต.

เดธเตเด•เดฟเตฝเดฌเต‹เด•เตเดธเต เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต: เดชเตเดฐเดพเดฏเต‹เด—เดฟเด• เด•เต‹เดดเตเดธเต "เดฎเตŠเดฌเตˆเตฝ เดกเต†เดตเดฒเดชเตเดชเตผ PRO".

เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เดญเดฟเดฎเตเด–เดคเตเดคเดฟเดจเต เดจเดจเตเดจเดพเดฏเดฟ เดคเดฏเตเดฏเดพเดฑเต†เดŸเตเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดชเตเดฐเดงเดพเดจ เด•เดพเดฐเตเดฏเด‚.

เด…เดคเต†, เดŸเดพเดธเตโ€Œเด•เตเด•เตเด•เตพ เดจเต‹เด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เตเดจเตเดจเดคเดฟเดจเตเดฎเตเดฎเตเดชเต, เดšเดฟเดฒ เดชเตŠเดคเตเดตเดพเดฏ เด…เดญเดฟเดฎเตเด– เดคเดฏเตเดฏเดพเดฑเต†เดŸเตเดชเตเดชเต เดจเตเดฑเตเด™เตเด™เตเด•เตพ เดจเต‹เด•เตเด•เดพเด‚.

เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดชเตเดฐเดงเดพเดจ เด•เดพเดฐเตเดฏเด‚. เด…เตฝโ€Œเด—เต‹เดฐเดฟเดคเด™เตเด™เดณเตเด‚ เดกเดพเดฑเตเดฑเดพ เด˜เดŸเดจเด•เดณเตเด‚ เดจเดฟเด™เตเด™เตพ เดŽเดคเตเดฐ เดจเดจเตเดจเดพเดฏเดฟ เด“เตผเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดฐเดฟเดšเดฟเดคเดฎเดฒเตเดฒเดพเดคเตเดค เดฎเต‡เด–เดฒเด•เดณเดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เดฑเดฟเดตเต เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•. เด…เดญเดฟเดฎเตเด–เดคเตเดคเดฟเดจเต เดคเดฏเตเดฏเดพเดฑเต†เดŸเตเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เด“เตบเดฒเตˆเตป เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเตเด•เดณเตเดฃเตเดŸเต. เดžเด™เตเด™เตพ เด‰เดชเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเต เด—เต€เด•เตเดธเตเดซเต‹เตผเด—เต€เด•เตเด•เตเด•เตพ, เดชเตเดฐเดพเดฎเตเดชเต, Interviewing.io ะธ เด•เต‹เดกเต เดธเดฟเด—เตเดจเตฝ.

เดคเต€เดฐเตเดฎเดพเดจเด‚ เด‰เดšเตเดšเดคเตเดคเดฟเตฝ เดชเดฑเดฏเดพเตป เดชเด เดฟเด•เตเด•เตเดจเตเดจเดคเต เดฎเต‚เดฒเตเดฏเดตเดคเตเดคเดพเดฃเต. เดฌเต‹เตผเดกเดฟเตฝ เดŽเดดเตเดคเตเด• เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฑเดฟเตฝ เด•เต‹เดกเต เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดฏเตเด•, เดจเดฟเดถเดฌเตเดฆเดฎเดพเดฏเตเด‚) เดจเดฟเด™เตเด™เตพ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด•เดพเดฐเตเดฏเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด…เดชเต‡เด•เตเดทเด•เดฐเต‹เดŸเต เดชเดฑเดฏเตเดจเตเดจเดคเต เดจเดฒเตเดฒเดคเดพเดฃเต. เดˆ เดฐเต€เดคเดฟเดฏเดฟเตฝ, เดจเดฟเด™เตเด™เตพ เด•เต‹เดกเดฟเตฝ เด’เดฐเต เดคเต†เดฑเตเดฑเต เดตเดฐเตเดคเตเดคเดฟเดฏเดพเตฝ, เดชเด•เตเดทเต‡ เดชเดฐเดฟเดนเดพเดฐเด‚ เดชเตŠเดคเตเดตเต† เดถเดฐเดฟเดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเดฟเดœเดฏเดธเดพเดงเตเดฏเดค เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เตเดจเตเดจเดคเดฟเดจเตเดฎเตเดฎเตเดชเต เดจเดฟเด™เตเด™เตพ เด…เดคเต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดšเดฟเดฒ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ, เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดœเต‹เดฒเดฟ เด‰เดชเดฐเดฟเดชเตเดฒเดตเดฎเดพเดฏเดฟ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเด•เดฏเตเด‚ เดชเดฟเดจเตเดจเต€เดŸเต เดคเต†เดฑเตเดฑเดพเดฏ เดชเดพเดคเดฏเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเดพเด‚. เด…เดญเดฟเดฎเตเด–เด‚ เดจเดŸเดคเตเดคเตเดจเตเดจเดฏเดพเดณเต‹เดŸเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจ เด•เตเดฑเดšเตเดšเต เดšเต‹เดฆเตเดฏเด™เตเด™เตพ เดšเต‹เดฆเดฟเด•เตเด•เตเดจเตเดจเดคเต เดฎเต‚เดฒเตเดฏเดตเดคเตเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚.

เดชเดฟเดธเดฟเดฏเดฟเดฒเดฒเตเดฒ, เด•เตˆเด•เตŠเดฃเตเดŸเต เด•เต‹เดกเต เดŽเดดเตเดคเตเดจเตเดจเดคเต เดชเดฐเดฟเดถเต€เดฒเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด‡เดจเตเดฑเตผเดตเตเดฏเต‚ เดธเดฎเดฏเดคเตเดคเต เด…เดชเต‡เด•เตเดทเด•เดจเต เด’เดฐเต เดฎเดพเตผเด•เตเด•เดฑเตเด‚ เดตเตˆเดฑเตเดฑเตเดฌเต‹เตผเดกเตเด‚ เดจเตฝเด•เตเดจเตเดจเต, เด…เดตเดฟเดŸเต† เดธเต‚เดšเดจเด•เดณเต‹ เดฏเดพเดจเตเดคเตเดฐเดฟเด• เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเด‚เด—เต‹ เด‡เดฒเตเดฒ. เด’เดฐเต เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเดจเดพเดฏเดฟ เดคเดฟเดฐเดฏเตเดฎเตเดชเต‹เตพ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เต‹เดกเต เด’เดฐเต เด•เดŸเดฒเดพเดธเดฟเดฒเต‹ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดฌเต‹เตผเดกเดฟเดฒเต‹ เดŽเดดเตเดคเตเดจเตเดจเดคเต เดฎเต‚เดฒเตเดฏเดตเดคเตเดคเดพเดฃเต. เดจเดฟเด™เตเด™เตพ เดŽเดฒเตเดฒเดพเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดคเดฒเดฏเดฟเตฝ เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดจเดฟเด™เตเด™เตพ เดฎเดฑเดจเตเดจเต‡เด•เตเด•เดพเด‚.

JavaScript-เดฒเต† เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดŸเดพเดธเตโ€Œเด•เตเด•เตเด•เตพ

เดˆ เดŸเดพเดธเตโ€Œเด•เตเด•เตเด•เดณเดฟเตฝ เดšเดฟเดฒเดคเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเดฟเดจเด•เด‚ เดชเดฐเดฟเดšเดฟเดคเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดจเตเดจเตเด•เดฟเตฝ เดธเดฎเดพเดจเดฎเดพเดฏ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸ เด…เดญเดฟเดฎเตเด–เด™เตเด™เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ JavaScript เดชเด เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด…เดตเดฏเดฟเตฝ เดชเดฐเดฟเดถเต€เดฒเดฟเด•เตเด•เตเด•. เดถเดฐเดฟ, เด‡เดชเตเดชเต‹เตพ เด…เดต เดตเต€เดฃเตเดŸเตเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เดธเดฎเดฏเดฎเดพเดฏเดฟ, เด•เต‚เดŸเดพเดคเต† เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเดŸเต† เดตเดฟเดถเดฆเดฎเดพเดฏ เดตเดฟเดถเดฆเต€เด•เดฐเดฃเดตเตเด‚.

เดชเดพเดฒเดฟเตปเดกเตเดฐเต‹เด‚

เดธเดพเดงเดพเดฐเดฃ เดฆเดฟเดถเดฏเดฟเดฒเตเด‚ เดตเดฟเดชเดฐเต€เดค เดฆเดฟเดถเดฏเดฟเดฒเตเด‚ เด’เดฐเต‡เดชเต‹เดฒเต† เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดตเดพเด•เตเด•เต‹ เดตเดพเด•เตเดฏเดฎเต‹ เด…เด•เตเดทเดฐเด™เตเด™เดณเตเดŸเต† เด•เตเดฐเดฎเดฎเต‹ เด†เดฃเต เดชเดพเดฒเดฟเตปเดกเตเดฐเต‹เด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, "เด…เดจเตเดจ" เด’เดฐเต เดชเดพเดฒเดฟเตปเดกเตเดฐเต‹เด‚ เด†เดฃเต, เดŽเดจเตเดจเดพเตฝ "เดŸเต‡เดฌเดฟเตพ", "เดœเต‹เตบ" เดŽเดจเตเดจเดฟเดตเดฏเดฒเตเดฒ.

เดธเตเดฑเตเดฑเต‡เดœเดฟเด‚เด—เต

เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดจเตฝเด•เดฟ; เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด’เดฐเต เดชเดพเดฒเดฟเตปเดกเตเดฐเต‹เด‚ เด†เดฃเต†เด™เตเด•เดฟเตฝ true เดŽเดจเตเดจเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดซเด‚เด—เตเดทเตป เดจเดฟเด™เตเด™เตพ เดŽเดดเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดจเดฟเด™เตเด™เตพ เดธเตเดชเต†เดฏเตเดธเตเด•เดณเตเด‚ เดตเดฟเดฐเดพเดฎเดšเดฟเดนเตเดจเด™เตเด™เดณเตเด‚ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เดชเดพเดฒเดฟเตปเดกเตเดฐเต‹เด‚('เดฑเต‡เดธเตเด•เดพเตผ') === เดธเดคเตเดฏเด‚
palindrome('table') === เดคเต†เดฑเตเดฑเต

เดจเดฎเตเด•เตเด•เต เดšเตเดฎเดคเดฒ เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเดพเด‚

เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดฑเดฟเดตเต‡เดดเตเดธเต เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดพเดฃเต เด‡เดตเดฟเดŸเต† เดชเตเดฐเดงเดพเดจ เด†เดถเดฏเด‚. "เดฑเดฟเดตเต‡เดดเตเดธเต" เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด’เดฑเดฟเดœเดฟเดจเดฒเดฟเดจเต‹เดŸเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดธเดฎเดพเดจเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดชเดพเดฒเดฟเตปเดกเตเดฐเต‹เด‚ เดฒเดญเดฟเดšเตเดšเต, เดซเด‚เด—เตเดทเตป เดถเดฐเดฟเดฏเดพเด•เตเด‚. เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เดณเตเดณเด‚.

เดคเต€เดฐเตเดฎเดพเดจเด‚

เดชเดพเดฒเดฟเตปเดกเตเดฐเต‹เด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจ เด•เต‹เดกเต เด‡เดคเดพ.

const palindrome = str => {
  // turn the string to lowercase
  str = str.toLowerCase()
  // reverse input string and return the result of the
  // comparisong
  return str === str.split('').reverse().join('')
}

เด‡เตปเดชเตเดŸเตเดŸเต เดธเตโ€ŒเดŸเตเดฐเดฟเด‚เด—เดฟเดฒเต† เดชเตเดฐเดคเต€เด•เด™เตเด™เดณเต† เดšเต†เดฑเดฟเดฏเด•เตเดทเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดพเดฃเต เด†เดฆเตเดฏเดชเดŸเดฟ. เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด•เดฅเดพเดชเดพเดคเตเดฐเด™เตเด™เดณเต† เดคเดจเตเดจเต† เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดฎเต†เดจเตเดจเดคเดฟเดจเตเดฑเต† เด‰เดฑเดชเตเดชเดพเดฃเดฟเดคเต, เด…เดฒเตเดฒเดพเดคเต† เด•เต‡เดธเต‹ เดฎเดฑเตเดฑเต†เดจเตเดคเต†เด™เตเด•เดฟเดฒเตเดฎเต‹ เด…เดฒเตเดฒ.

เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เด˜เดŸเตเดŸเด‚ เดฒเตˆเตป เดฑเดฟเดตเต‡เดดเตเดธเต เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดพเดฃเต. เด‡เดคเต เดšเต†เดฏเตเดฏเดพเตป เดชเตเดฐเดฏเดพเดธเดฎเดฟเดฒเตเดฒ: เดจเดฟเด™เตเด™เตพ .split() เดฐเต€เดคเดฟ (เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดฒเตˆเดฌเตเดฐเดฑเดฟ) เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เด…เดฑเต‡ เด†เดฏเดฟ เดฎเดพเดฑเตเดฑเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด…เดชเตเดชเต‹เตพ เดจเดฎเตเดฎเตพ .reverse() (Aray library) เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดฑเต‡ เดฑเดฟเดตเต‡เดดเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. .join() (Aray library) เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฑเดฟเดตเต‡เดดเตเดธเต เด…เดฑเต‡เดฏเต† เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดพเดฃเต เด…เดตเดธเดพเดจ เด˜เดŸเตเดŸเด‚.

เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต "เดฑเดฟเดตเต‡เดดเตเดธเต" เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดฏเดฅเดพเตผเดคเตเดฅ เดธเตเดŸเตเดฐเดฟเด‚เด—เตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด•, เดซเดฒเด‚ เดถเดฐเดฟเดฏเต‹ เดคเต†เดฑเตเดฑเต‹ เดจเตฝเด•เตเด•.

FizzBuzz

เด…เดญเดฟเดฎเตเด–เด™เตเด™เดณเดฟเดฒเต† เดเดฑเตเดฑเดตเตเด‚ เดœเดจเดชเตเดฐเดฟเดฏเดฎเดพเดฏ เดœเต‹เดฒเดฟเด•เดณเดฟเตฝ เด’เดจเตเดจเต.

เดธเตเดฑเตเดฑเต‡เดœเดฟเด‚เด—เต

เด•เตบเดธเต‹เดณเดฟเดฒเต‡เด•เตเด•เต 1 เดฎเตเดคเตฝ n เดตเดฐเต†เดฏเตเดณเตเดณ เดธเด‚เด–เตเดฏเด•เตพ เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเตป เดจเดฟเด™เตเด™เตพ เดŽเดดเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด‡เดตเดฟเดŸเต† n เดŽเดจเตเดจเดคเต เดซเด‚เด—เตโ€Œเดทเตป เด’เดฐเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดพเดฏเดฟ เดŽเดŸเตเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเดฏเดพเดฃเต, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเตเดฏเดตเดธเตเดฅเด•เดณเต‹เดŸเต†:

  • 3 เดจเตเดฑเต† เด—เตเดฃเดฟเดคเด™เตเด™เตพเด•เตเด•เต เดชเด•เดฐเด‚ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต fizz;
  • 5 เดจเตเดฑเต† เด—เตเดฃเดฟเดคเด™เตเด™เดณเดพเดฏ เดธเด‚เด–เตเดฏเด•เตพเด•เตเด•เต เดชเด•เดฐเด‚ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต buzz;
  • 3, 5 เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เด—เตเดฃเดฟเดคเด™เตเด™เดณเดพเดฏ เดธเด‚เด–เตเดฏเด•เตพเด•เตเด•เต เดชเด•เดฐเด‚ fizzbuzz เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต.

เด‰เดฆเดพเดนเดฐเดฃเด‚:

Fizzbuzz(5)

เดซเดฒเด‚

// 1
// 2
// เดซเดฟเดธเต
// 4
//buzz

เดจเดฎเตเด•เตเด•เต เดšเตเดฎเดคเดฒ เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเดพเด‚

เด‡เดตเดฟเดŸเต† เดชเตเดฐเดงเดพเดจ เด•เดพเดฐเตเดฏเด‚ JavaScript เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด—เตเดฃเดฟเดคเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดฎเดพเตผเด—เดฎเดพเดฃเต. เดฎเต‹เดกเตเดฒเดธเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฌเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดคเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ - %, เด‡เดคเต เดฐเดฃเตเดŸเต เด…เด•เตเด•เด™เตเด™เตพ เดตเดฟเดญเดœเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฌเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดต เด•เดพเดฃเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดฌเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเต 0 เด†เดฃเต†เด™เตเด•เดฟเตฝ, เด†เดฆเตเดฏเดคเตเดคเต† เดธเด‚เด–เตเดฏ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเดฟเดจเตเดฑเต† เด—เตเดฃเดฟเดคเดฎเดพเดฃเต เดŽเดจเตเดจเดพเดฃเต เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต.

12% 5 // 2 -> 12 เดŽเดจเตเดจเดคเต 5 เดจเตเดฑเต† เด—เตเดฃเดฟเดคเดฎเดฒเตเดฒ
12% 3 // 0 -> 12 เดŽเดจเตเดจเดคเต 3 เดจเตเดฑเต† เด—เตเดฃเดฟเดคเดฎเดพเดฃเต

เด…เดคเดฟเดจเดพเตฝ, เดจเดฟเด™เตเด™เตพ 12 เดจเต† 5 เด•เตŠเดฃเตเดŸเต เดนเดฐเดฟเดšเตเดšเดพเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต 2 เดจเตเดฑเต† เดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจ 2 เดฒเดญเดฟเด•เตเด•เตเด‚. เดจเดฟเด™เตเด™เตพ 12 เดจเต† 3 เด•เตŠเดฃเตเดŸเต เดนเดฐเดฟเดšเตเดšเดพเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต 4 เดจเตเดฑเต† เดฌเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ 0 เดฒเดญเดฟเด•เตเด•เตเด‚. เด†เดฆเตเดฏ เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเตฝ, 12 เดŽเดจเตเดจเดคเต 5 เดจเตเดฑเต† เด—เตเดฃเดฟเดคเดฎเดฒเตเดฒ, เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเดฟเตฝ , 12 เดŽเดจเตเดจเดคเต 3 เดจเตเดฑเต† เด—เตเดฃเดฟเดคเดฎเดพเดฃเต.

เดคเต€เดฐเตเดฎเดพเดจเด‚

เด’เดชเตเดฑเตเดฑเดฟเดฎเตฝ เดชเดฐเดฟเดนเดพเดฐเด‚ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เต‹เดกเต เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚:

const fizzBuzz = num => {
  for(let i = 1; i <= num; i++) {
    // check if the number is a multiple of 3 and 5
    if(i % 3 === 0 && i % 5 === 0) {
      console.log('fizzbuzz')
    } // check if the number is a multiple of 3
      else if(i % 3 === 0) {
      console.log('fizz')
    } // check if the number is a multiple of 5
      else if(i % 5 === 0) {
      console.log('buzz')
    } else {
      console.log(i)
    }
  }
}

เดธเต‹เดชเดพเดงเดฟเด• เดชเตเดฐเดธเตเดคเดพเดตเดจเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดซเด‚เด—เตเดทเตป เด†เดตเดถเตเดฏเดฎเดพเดฏ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เดจเดŸเดคเตเดคเตเด•เดฏเตเด‚ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดซเดฒเด‚ เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดชเตเดฐเดถเตเดจเดคเตเดคเดฟเตฝ, if...else เดชเตเดฐเดธเตเดคเดพเดตเดจเด•เดณเตเดŸเต† เด•เตเดฐเดฎเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเดคเต เดฎเต‚เดฒเตเดฏเดตเดคเตเดคเดพเดฃเต: เด‡เดฐเดŸเตเดŸ เดตเตเดฏเดตเดธเตเดฅเดฏเดฟเตฝ (&&) เด†เดฐเด‚เดญเดฟเดšเตเดšเต เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดธเด‚เด–เตเดฏเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เด•เดดเดฟเดฏเดพเดคเตเดค เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดžเด™เตเด™เตพ เดŽเดฒเตเดฒเดพ เด“เดชเตเดทเดจเตเด•เดณเตเด‚ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเต.

เด…เดจเด—เตเดฐเดพเด‚

เดฎเดฑเตเดฑเตŠเดฐเต เดตเดพเด•เตเด•เดฟเดจเตเดฑเต† เดŽเดฒเตเดฒเดพ เด…เด•เตเดทเดฐเด™เตเด™เดณเตเด‚ เด’เดฐเต‡ เดธเด‚เด–เตเดฏเดฏเดฟเตฝ, เดŽเดจเตเดจเดพเตฝ เดฎเดฑเตเดฑเตŠเดฐเต เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจ เด’เดฐเต เดตเดพเด•เตเด•เดฟเดจเตเดฑเต† เดชเต‡เดฐเดพเดฃเดฟเดคเต.

เดธเตเดฑเตเดฑเต‡เดœเดฟเด‚เด—เต

เดฐเดฃเตเดŸเต เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เตพ เด…เดจเด—เตเดฐเดพเดฎเตเด•เดณเดพเดฃเต‹ เดŽเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดซเด‚เด—เตเดทเตป เดžเด™เตเด™เตพ เดŽเดดเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด•เต‡เดธเต เดชเตเดฐเดถเตเดจเดฎเดฒเตเดฒ. เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ เดฎเดพเดคเตเดฐเด‚ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต; เดธเตเดชเต†เดฏเตเดธเตเด•เดณเต‹ เดตเดฟเดฐเดพเดฎเดšเดฟเดนเตเดจเด™เตเด™เดณเต‹ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.

เด…เดจเด—เตเดฐเดพเด‚('เดซเตˆเตปเดกเตผ', 'เดซเตเดฐเดฃเตเดŸเต') โ€”> เดถเดฐเดฟเดฏเดพเดฃเต
เด…เดจเด—เตเดฐเดพเด‚('เดนเดฒเต‹', 'เดฌเตˆ') โ€”> เดคเต†เดฑเตเดฑเต

เดจเดฎเตเด•เตเด•เต เดšเตเดฎเดคเดฒ เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเดพเด‚

เด‡เดตเดฟเดŸเต† เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เต‡เดฃเตเดŸ เดชเตเดฐเดงเดพเดจ เด•เดพเดฐเตเดฏเด‚, เดจเดฟเด™เตเด™เตพ เดฐเดฃเตเดŸเต เด‡เตปเดชเตเดŸเตเดŸเต เดฒเตˆเดจเตเด•เดณเดฟเดฒเต† เด“เดฐเต‹ เด…เด•เตเดทเดฐเดตเตเด‚ เด“เดฐเต‹ เดตเดฐเดฟเดฏเดฟเดฒเตเด‚ เด…เดตเดฏเตเดŸเต† เดจเดฎเตเดชเดฑเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต เดŽเดจเตเดจเดคเดพเดฃเต.

เดซเตˆเตปเดกเตผ โ€”> f: 1 เดธเตเดนเตƒเดคเตเดคเต โ€”> f: 1
i: 1 r: 1
n: 1 i: 1
เดกเดฟ: 1 เด‡: 1
e: 1 n: 1
r: 1 d: 1

เด…เดจเด—เตเดฐเดพเด‚ เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ JavaScript เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดฒเดฟเดฑเตเดฑเดฑเตฝ เดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เด˜เดŸเดจ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดฃเด‚. เดˆ เด•เต‡เดธเดฟเดฒเต† เดชเตเดฐเดงเดพเดจ เด•เดพเดฐเตเดฏเด‚ เด…เด•เตเดทเดฐเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดคเต€เด•เดฎเดพเดฃเต, เดจเดฟเดฒเดตเดฟเดฒเต† เดตเดฐเดฟเดฏเดฟเดฒเต† เด…เดคเดฟเดจเตเดฑเต† เด†เดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเดฎเดพเดฃเต เดฎเต‚เดฒเตเดฏเด‚.

เดฎเดฑเตเดฑเต เดตเตเดฏเดตเดธเตเดฅเด•เตพ เด‰เดฃเตเดŸเต:

  • เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดฎเตเดชเต‹เตพ เด…เด•เตเดทเดฐเด™เตเด™เดณเตเดŸเต† เด•เต‡เดธเต เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพ เด‰เดฑเดชเตเดชเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดžเด™เตเด™เตพ เดฐเดฃเตเดŸเต เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เดณเตเด‚ เดฒเต‹เดตเตผ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเดฒเดฟเดฏ เด•เต‡เดธเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
  • เดคเดพเดฐเดคเดฎเตเดฏเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดŽเดฒเตเดฒเดพ เด•เดฅเดพเดชเดพเดคเตเดฐเด™เตเด™เดณเดฒเตเดฒเดพเดคเตเดคเดตเดฏเตเด‚ เดžเด™เตเด™เตพ เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเต. เด•เต‚เดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต เดชเดคเดฟเดตเต เดญเดพเดตเด™เตเด™เตพ.

เดคเต€เดฐเตเดฎเดพเดจเด‚

// helper function that builds the
// object to store the data
const buildCharObject = str => {
  const charObj = {}
  for(let char of str.replace(/[^w]/g).toLowerCase()) {
    // if the object has already a key value pair
    // equal to the value being looped over,
    // increase the value by 1, otherwise add
    // the letter being looped over as key and 1 as its value
    charObj[char] = charObj[char] + 1 || 1
  }
  return charObj
}
 
// main function
const anagram = (strA, strB) => {
  // build the object that holds strA data
  const aCharObject = buildCharObject(strA)
  // build the object that holds strB data
  const bCharObject = buildCharObject(strB)
 
  // compare number of keys in the two objects
  // (anagrams must have the same number of letters)
  if(Object.keys(aCharObject).length !== Object.keys(bCharObject).length) {
    return false
  }
  // if both objects have the same number of keys
  // we can be sure that at least both strings
  // have the same number of characters
  // now we can compare the two objects to see if both
  // have the same letters in the same amount
  for(let char in aCharObject) {
    if(aCharObject[char] !== bCharObject[char]) {
      return false
    }
  }
  // if both the above checks succeed,
  // you have an anagram: return true
  return true
}

เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเตฝ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• Object.keys() เดฎเตเด•เดณเดฟเดฒเต† เดธเตเดจเดฟเดชเตเดชเต†เดฑเตเดฑเดฟเตฝ. เดˆ เดฐเต€เดคเดฟ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเดฟเตฝ เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเดจเตเดจ เด…เดคเต‡ เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เดชเต‡เดฐเตเด•เดณเต‹ เด•เต€เด•เดณเต‹ เด…เดŸเด™เตเด™เดฟเดฏ เด’เดฐเต เด…เดฑเต‡ เดจเตฝเด•เตเดจเตเดจเต. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด…เดฑเต‡ เด‡เดคเตเดชเต‹เดฒเต†เดฏเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚:

['f', 'i', 'n', 'd', 'e', โ€‹โ€‹'r']

เด’เดฐเต เดฌเตพเด•เตเด•เต เดฒเต‚เดชเตเดชเต เดšเต†เดฏเตเดฏเดพเดคเต† เดคเดจเตเดจเต† เดตเดธเตเดคเตเดตเดฟเดจเตเดฑเต† เด—เตเดฃเด™เตเด™เตพ เด‡เดคเตเดตเดดเดฟ เดจเดฎเตเด•เตเด•เต เดฒเดญเดฟเด•เตเด•เตเด‚. เด’เดฐเต เดชเตเดฐเดถเตโ€Œเดจเดคเตเดคเดฟเตฝ, เดฐเดฃเตเดŸเต เดธเตโ€ŒเดŸเตเดฐเดฟเด‚เด—เตเด•เตพเด•เตเด•เตเด‚ เด’เดฐเต‡ เดŽเดฃเตเดฃเด‚ เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ เด‰เดฃเตเดŸเต‹ เดŽเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป .length เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดˆ เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ - เด‡เดคเต เด…เดจเด—เตเดฐเดพเดฎเตเด•เดณเตเดŸเต† เด’เดฐเต เดชเตเดฐเดงเดพเดจ เดธเดตเดฟเดถเต‡เดทเดคเดฏเดพเดฃเต.

เดธเตเดตเดฐเดพเด•เตเดทเดฐเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดคเดฟเดฐเดฏเตเด•

เด…เดญเดฟเดฎเตเด–เด™เตเด™เดณเดฟเตฝ เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เดตเดฐเตเดจเตเดจ เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเดฏ เด’เดฐเต เดœเต‹เดฒเดฟ.

เดธเตเดฑเตเดฑเต‡เดœเดฟเด‚เด—เต

เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด’เดฐเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเดพเดฏเดฟ เดŽเดŸเตเด•เตเด•เตเด•เดฏเตเด‚ เดธเตโ€ŒเดŸเตเดฐเดฟเด‚เด—เดฟเตฝ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเตเดตเดฐเดพเด•เตเดทเดฐเด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเตป เดจเดฟเด™เตเด™เตพ เดŽเดดเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.
"a", "e", "i", "o", "u" เดŽเดจเตเดจเดฟเดตเดฏเดพเดฃเต เดธเตเดตเดฐเดพเด•เตเดทเดฐเด™เตเด™เตพ.

เด‰เดฆเดพเดนเดฐเดฃเด‚:

เดธเตเดตเดฐเดพเด•เตเดทเดฐเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเด•('เดนเดฒเต‹') // โ€”> 2
เดธเตเดตเดฐเดพเด•เตเดทเดฐเด™เตเด™เตพ ('เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต') // โ€”> 0

เดคเต€เดฐเตเดฎเดพเดจเด‚

เดเดฑเตเดฑเดตเตเด‚ เดฒเดณเดฟเดคเดฎเดพเดฏ เด“เดชเตเดทเตป เด‡เดคเดพ:

const findVowels = str => {
  let count = 0
  const vowels = ['a', 'e', 'i', 'o', 'u']
  for(let char of str.toLowerCase()) {
    if(vowels.includes(char)) {
      count++
    }
  }
  return count
}

.includes() เดฐเต€เดคเดฟเดฏเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต. เด‡เดคเต เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เตพเด•เตเด•เตเด‚ เด…เดฑเต‡เด•เตพเด•เตเด•เตเด‚ เดฒเดญเตเดฏเดฎเดพเดฃเต. เด’เดฐเต เด…เดฑเต‡เดฏเดฟเตฝ เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดฎเต‚เดฒเตเดฏเดฎเตเดฃเตเดŸเต‹ เดŽเดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเตป เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚. เด…เดฑเต‡เดฏเดฟเตฝ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ เดฎเต‚เดฒเตเดฏเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดˆ เดฐเต€เดคเดฟ เดถเดฐเดฟเดฏเตเด‚ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดคเต†เดฑเตเดฑเตเด‚ เดจเตฝเด•เตเดจเตเดจเต.

เดชเตเดฐเดถเตเดจเดคเตเดคเดฟเดจเต เด’เดฐเต เดนเตเดฐเดธเตเดต เดชเดฐเดฟเดนเดพเดฐเดฎเตเดฃเตเดŸเต:

const findVowels = str => {
  const matched = str.match(/[aeiou]/gi)
  return matched ? matches.length : 0
}

เด‡เดคเต .match() เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏ เดคเดฟเดฐเดฏเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดธเตโ€ŒเดŸเตเดฐเดฟเด‚เด—เดฟเดจเตเดณเตเดณเดฟเตฝ เด’เดฐเต เดฎเต†เดคเตเดคเต‡เดกเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเดพเดฏเดฟ เด’เดฐเต เดฑเต†เด—เตเดฒเตผ เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเตป เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดพเตฝ, เดฑเดฟเดŸเตเดŸเต‡เตบ เดฎเต‚เดฒเตเดฏเด‚ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจ เดชเตเดฐเดคเต€เด•เด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดจเดฟเดฐเดฏเดพเดฃเต. เดถเดฐเดฟ, เดชเตŠเดฐเตเดคเตเดคเด™เตเด™เตพ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, .match() null เดจเตฝเด•เตเดจเตเดจเต.

เดซเดฟเดฌเตŠเดจเดพเดšเตเดšเดฟ

เดตเดฟเดตเดฟเดง เดคเดฒเด™เตเด™เดณเดฟเดฒเตเดณเตเดณ เด…เดญเดฟเดฎเตเด–เด™เตเด™เดณเดฟเตฝ เด•เดฃเตเดŸเต†เดคเตเดคเดพเดตเตเดจเตเดจ เด’เดฐเต เด•เตเดฒเดพเดธเดฟเด•เต เดŸเดพเดธเตเด•เต. เดซเดฟเดฌเตŠเดจเดพเดšเตเดšเดฟ เดธเต€เด•เตเดตเตปเดธเต เดŽเดจเตเดจเดคเต เดธเด‚เด–เตเดฏเด•เดณเตเดŸเต† เด’เดฐเต เดถเตเดฐเต‡เดฃเดฟเดฏเดพเดฃเต†เดจเตเดจเดคเต เด“เตผเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต, เด…เดตเดฟเดŸเต† เด“เดฐเต‹ เดคเตเดŸเตผเดจเตเดจเตเดณเตเดณเดคเตเด‚ เดฎเตเดฎเตเดชเดคเตเดคเต† เดฐเดฃเตเดŸเดฟเดจเตเดฑเต† เด†เด•เต†เดคเตเดคเตเด•เดฏเดพเดฃเต. เด…เดคเดฟเดจเดพเตฝ, เด†เดฆเตเดฏเดคเตเดคเต† เดชเดคเตเดคเต เดธเด‚เด–เตเดฏเด•เตพ เด‡เดคเตเดชเต‹เดฒเต†เดฏเดพเดฃเต: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34.

เดธเตเดฑเตเดฑเต‡เดœเดฟเด‚เด—เต

เดซเด‚เด—เตโ€Œเดทเดจเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเดพเดฏเดฟ เด•เตˆเดฎเดพเดฑเตเดจเตเดจ เดธเด‚เด–เตเดฏ n เด†เดฏเดคเดฟเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดถเตเดฐเต‡เดฃเดฟเดฏเดฟเตฝ nth เดฑเต†เด•เตเด•เต‹เตผเดกเต เดจเตฝเด•เตเดจเตเดจ เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเตป เดŽเดดเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เดซเดฟเดฌเตŠเดจเดพเดšเตเดšเดฟ(3) // โ€”> 2

เดˆ เดŸเดพเดธเตโ€Œเด•เตเด•เดฟเตฝ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดณเตเดณ เด’เดฐเต เดฒเต‚เดชเตเดชเดฟเดฒเต‚เดŸเต† เดจเดŸเด•เตเด•เตเด•เดฏเตเด‚ เดฎเต‚เดฒเตเดฏเด‚ เด‰เดšเดฟเดคเดฎเดพเดฏ เดธเตเดฅเดพเดจเดคเตเดคเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดชเตเดฐเดถเตเดจเด‚ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดˆ เดฐเต€เดคเดฟเด•เตเด•เต เดฒเต‚เดชเตเดชเตเด•เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดชเด•เดฐเด‚ เดจเดฟเด™เตเด™เตพ เด†เดตเตผเดคเตเดคเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เด…เดญเดฟเดฎเตเด–เด‚ เดจเดŸเดคเตเดคเตเดจเตเดจเดฏเดพเดณเต† เดธเดจเตเดคเต‹เดทเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เตเดฑเดšเตเดšเต เด…เดงเดฟเด• เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต‡เด•เตเด•เดพเด‚.

เดคเต€เดฐเตเดฎเดพเดจเด‚

const fibonacci = num => {
  // store the Fibonacci sequence you're going
  // to generate inside an array and
  // initialize the array with the first two
  // numbers of the sequence
  const result = [0, 1]
 
  for(let i = 2; i <= num; i++) {
    // push the sum of the two numbers
    // preceding the position of i in the result array
    // at the end of the result array
    const prevNum1 = result[i - 1]
    const prevNum2 = result[i - 2]
    result.push(prevNum1 + prevNum2)
  }
  // return the last value in the result array
  return result[num]
}

เดซเดฒ เดถเตเดฐเต‡เดฃเดฟเดฏเดฟเตฝ, เด†เดฆเตเดฏ เดฐเดฃเตเดŸเต เดธเด‚เด–เตเดฏเด•เตพ เดถเตเดฐเต‡เดฃเดฟเดฏเดฟเตฝ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ เด•เตเดฐเดฎเดคเตเดคเดฟเดฒเต† เด“เดฐเต‹ เดŽเตปเดŸเตเดฐเดฟเดฏเตเด‚ เดฎเตเดฎเตเดชเดคเตเดคเต† เดฐเดฃเตเดŸเต เดธเด‚เด–เตเดฏเด•เดณเตเดŸเต† เด†เด•เต†เดคเตเดคเตเด•เดฏเดพเดฃเต. เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เดคเดจเตเดจเต† เด…เดŸเตเดคเตเดค เดจเดฎเตเดชเตผ เดฒเดญเดฟเด•เตเด•เดพเตป เดฐเดฃเตเดŸเต เดธเด‚เด–เตเดฏเด•เดณเตŠเดจเตเดจเตเด‚ เดŽเดŸเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เดฒเต‚เดชเตเดชเดฟเดจเต เด…เดต เดฏเดพเดจเตเดคเตเดฐเดฟเด•เดฎเดพเดฏเดฟ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ. เดชเด•เตเดทเต‡, เดจเดฎเตเด•เตเด•เดฑเดฟเดฏเดพเดตเตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เด†เดฆเตเดฏเดคเตเดคเต† เดฐเดฃเตเดŸเต เดธเด‚เด–เตเดฏเด•เตพ เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ 0 เด‰เด‚ 1 เด‰เด‚ เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เด…เดคเดฟเดจเดพเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดซเดฒเด™เตเด™เตพ เด…เดฑเต‡ เดธเตเดตเดฎเต‡เดงเดฏเดพ เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

เด†เดตเตผเดคเตเดคเดจเดคเตเดคเต† เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดšเดฟเดŸเดคเตเดคเต‹เดณเด‚, เดŽเดฒเตเดฒเดพเด‚ เด’เดฐเต‡ เดธเดฎเดฏเด‚ เดฒเดณเดฟเดคเดตเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดตเตเดฎเดพเดฃเต:

const fibonacci = num => {
  // if num is either 0 or 1 return num
  if(num < 2) {
    return num
  }
  // recursion here
  return fibonacci(num - 1) + fibonacci(num - 2)
}

เดžเด™เตเด™เตพ เดซเดฟเดฌเตŠเดจเดพเดšเตเดšเดฟ() เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต, เดšเต†เดฑเตเดคเตเด‚ เดšเต†เดฑเตเดคเตเดฎเดพเดฏ เดธเด‚เด–เตเดฏเด•เตพ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเดพเดฏเดฟ เด•เตˆเดฎเดพเดฑเตเดจเตเดจเต. เดชเดพเดธเดพเดฏ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต 0 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 1 เด†เด•เตเดฎเตเดชเต‹เตพ เดžเด™เตเด™เตพ เดจเดฟเตผเดคเตเดคเตเดจเตเดจเต.

เดคเต€เดฐเตเดฎเดพเดจเด‚

เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚, เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดซเตเดฐเดฃเตเดŸเต†เตปเดกเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ JavaScript เดกเดตเดฒเดชเตเดชเตผ เดœเต‹เดฒเดฟเด•เตเด•เต เดตเต‡เดฃเตเดŸเดฟ เด…เดญเดฟเดฎเตเด–เด‚ เดจเดŸเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ (เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เด…เดคเต เดœเต‚เดจเดฟเดฏเตผ เดคเดฒเดคเตเดคเดฟเดฒเดพเดฃเต†เด™เตเด•เดฟเตฝ) เดˆ เดŸเดพเดธเตเด•เตเด•เตเด•เดณเดฟเตฝ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดจเดฟเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เดจเต‡เดฐเดฟเดŸเตเดŸเดฟเดŸเตเดŸเตเดฃเตเดŸเดพเด•เตเด‚. เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เด…เดต เด•เดฃเตเดŸเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดญเดพเดตเดฟเดฏเดฟเตฝ เด…เดต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเด‚ - เด•เตเดฑเดžเตเดžเดคเต เดชเตŠเดคเตเดตเดพเดฏ เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดจเต†เด™เตเด•เดฟเดฒเตเด‚.

เดธเตเด•เดฟเตฝเดฌเต‹เด•เตเดธเต เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต:

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•