📜  美国总统 - Javascript (1)

📅  最后修改于: 2023-12-03 15:27:41.236000             🧑  作者: Mango

美国总统 - JavaScript

在这个项目中,我们将使用JavaScript编写一个简单的程序来生成美国总统的列表。

思路

我们将先创建一个对象数组,该数组包含了每位美国总统的姓名和任期。然后,我们将使用JavaScript代码生成一个Markdown表格来展示这些信息。

代码

以下是我们将使用的JavaScript代码:

// 美国总统列表
const presidents = [
  { name: "乔治·华盛顿", term: "1789 - 1797" },
  { name: "约翰·亚当斯", term: "1797 - 1801" },
  { name: "托马斯·杰斐逊", term: "1801 - 1809" },
  { name: "詹姆斯·麦迪逊", term: "1809 - 1817" },
  { name: "詹姆斯·门罗", term: "1817 - 1825" },
  { name: "约翰·昆西·亚当斯", term: "1825 - 1829" },
  { name: "安德鲁·杰克逊", term: "1829 - 1837" },
  { name: "马丁·范布伦", term: "1837 - 1841" },
  { name: "威廉·亨利·哈里森", term: "1841" },
  { name: "约翰·泰勒", term: "1841 - 1845" },
  { name: "詹姆斯·肯尼迪·波尔克", term: "1845 - 1849" },
  { name: "扎卡里·泰勒", term: "1849 - 1850" },
  { name: "米莉德·菲尔莫尔", term: "1850 - 1850" },
  { name: "富兰克林·皮尔斯", term: "1850 - 1853" },
  { name: "詹姆斯·布坎南", term: "1853 - 1861" },
  { name: "亚伯拉罕·林肯", term: "1861 - 1865" },
  { name: "安德鲁·约翰逊", term: "1865 - 1869" },
  { name: "尤利西斯·辛普森·格兰特", term: "1869 - 1877" },
  { name: "卢瑟福德·贝尔·海斯", term: "1877 - 1881" },
  { name: "詹姆斯·艾布拉姆·加菲尔德", term: "1881 - 1881" },
  { name: "切斯特·艾伦·阿瑟", term: "1881 - 1885" },
  { name: "格罗弗·克利夫兰", term: "1885 - 1889" },
  { name: "本杰明·哈里森", term: "1889 - 1893" },
  { name: "格罗弗·克利夫兰", term: "1893 - 1897" },
  { name: "威廉·麦金利", term: "1897 - 1901" },
  { name: "西奥多·罗斯福", term: "1901 - 1909" },
  { name: "威廉·霍华德·塔夫脱", term: "1909 - 1913" },
  { name: "伍德罗·威尔逊", term: "1913 - 1921" },
  { name: "华伦·G·哈定", term: "1921 - 1923" },
  { name: "加尔文·柯立芝", term: "1923 - 1929" },
  { name: "赫伯特·克拉克·胡佛", term: "1929 - 1933" },
  { name: "富兰克林·德拉诺·罗斯福", term: "1933 - 1945" },
  { name: "哈里·S·杜鲁门", term: "1945 - 1953" },
  { name: "德怀特·戴维·艾森豪威尔", term: "1953 - 1961" },
  { name: "约翰·菲茨杰拉德·肯尼迪", term: "1961 - 1963" },
  { name: "林登·贝恩斯·约翰逊", term: "1963 - 1969" },
  { name: "理查德·米尔豪斯·尼克松", term: "1969 - 1974" },
  { name: "杰拉尔德·福特", term: "1974 - 1977" },
  { name: "吉米·卡特", term: "1977 - 1981" },
  { name: "罗纳德·里根", term: "1981 - 1989" },
  { name: "乔治·赫伯特·沃克·布什", term: "1989 - 1993" },
  { name: "比尔·克林顿", term: "1993 - 2001" },
  { name: "乔治·沃克·布什", term: "2001 - 2009" },
  { name: "巴拉克·奥巴马", term: "2009 - 2017" },
  { name: "唐纳德·特朗普", term: "2017 - 2021" },
  { name: "乔·拜登", term: "2021 - 至今" }
];

// 生成Markdown表格
let table = "| 序号 | 姓名 | 任期 |\n";
table += "| --- | --- | --- |\n";
for (let i = 0; i < presidents.length; i++) {
  table += `| ${i + 1} | ${presidents[i].name} | ${presidents[i].term} |\n`;
}

console.log(table);
输出

以上代码生成的Markdown表格如下所示:

| 序号 | 姓名 | 任期 | | --- | --- | --- | | 1 | 乔治·华盛顿 | 1789 - 1797 | | 2 | 约翰·亚当斯 | 1797 - 1801 | | 3 | 托马斯·杰斐逊 | 1801 - 1809 | | 4 | 詹姆斯·麦迪逊 | 1809 - 1817 | | 5 | 詹姆斯·门罗 | 1817 - 1825 | | 6 | 约翰·昆西·亚当斯 | 1825 - 1829 | | 7 | 安德鲁·杰克逊 | 1829 - 1837 | | 8 | 马丁·范布伦 | 1837 - 1841 | | 9 | 威廉·亨利·哈里森 | 1841 | | 10 | 约翰·泰勒 | 1841 - 1845 | | 11 | 詹姆斯·肯尼迪·波尔克 | 1845 - 1849 | | 12 | 扎卡里·泰勒 | 1849 - 1850 | | 13 | 米莉德·菲尔莫尔 | 1850 - 1850 | | 14 | 富兰克林·皮尔斯 | 1850 - 1853 | | 15 | 詹姆斯·布坎南 | 1853 - 1861 | | 16 | 亚伯拉罕·林肯 | 1861 - 1865 | | 17 | 安德鲁·约翰逊 | 1865 - 1869 | | 18 | 尤利西斯·辛普森·格兰特 | 1869 - 1877 | | 19 | 卢瑟福德·贝尔·海斯 | 1877 - 1881 | | 20 | 詹姆斯·艾布拉姆·加菲尔德 | 1881 - 1881 | | 21 | 切斯特·艾伦·阿瑟 | 1881 - 1885 | | 22 | 格罗弗·克利夫兰 | 1885 - 1889 | | 23 | 本杰明·哈里森 | 1889 - 1893 | | 24 | 格罗弗·克利夫兰 | 1893 - 1897 | | 25 | 威廉·麦金利 | 1897 - 1901 | | 26 | 西奥多·罗斯福 | 1901 - 1909 | | 27 | 威廉·霍华德·塔夫脱 | 1909 - 1913 | | 28 | 伍德罗·威尔逊 | 1913 - 1921 | | 29 | 华伦·G·哈定 | 1921 - 1923 | | 30 | 加尔文·柯立芝 | 1923 - 1929 | | 31 | 赫伯特·克拉克·胡佛 | 1929 - 1933 | | 32 | 富兰克林·德拉诺·罗斯福 | 1933 - 1945 | | 33 | 哈里·S·杜鲁门 | 1945 - 1953 | | 34 | 德怀特·戴维·艾森豪威尔 | 1953 - 1961 | | 35 | 约翰·菲茨杰拉德·肯尼迪 | 1961 - 1963 | | 36 | 林登·贝恩斯·约翰逊 | 1963 - 1969 | | 37 | 理查德·米尔豪斯·尼克松 | 1969 - 1974 | | 38 | 杰拉尔德·福特 | 1974 - 1977 | | 39 | 吉米·卡特 | 1977 - 1981 | | 40 | 罗纳德·里根 | 1981 - 1989 | | 41 | 乔治·赫伯特·沃克·布什 | 1989 - 1993 | | 42 | 比尔·克林顿 | 1993 - 2001 | | 43 | 乔治·沃克·布什 | 2001 - 2009 | | 44 | 巴拉克·奥巴马 | 2009 - 2017 | | 45 | 唐纳德·特朗普 | 2017 - 2021 | | 46 | 乔·拜登 | 2021 - 至今 |

结论

使用JavaScript编写程序可以快速生成美国总统的列表,并将其以Markdown格式呈现。这个简单的项目演示了JavaScript的基本语法和数组、循环以及字符串操作的基本用法。