Preparing to re-watch the MCU in chronological order of release date and recording it here. It will include all movies and TV series. In addition to Marvel’s own productions, it will also include SONY and FOX productions. Unauthorized ones are not considered. Some listed here are too ancient, hard to find sources, and have no subtitles, so I probably won’t watch them.
(Universal & Lionsgate are also considered)
(Finish the movies and TV series first, then plan for animation, then comics…)
(Then watch DC Universe?)

Release Date Type Title Link
1944-02-05 Movie 美国队长 YouTube
1977-09-14 Movie 蜘蛛侠 YouTube
1977-11-04 TV Series 无敌浩克(试播)
1977-11-27 TV Series 无敌浩克(试播) Amazon
1978-03-10 TV Series 无敌浩克(I-01) Amazon
1978-03-17 TV Series 无敌浩克(I-02) Amazon
1978-03-24 TV Series 无敌浩克(I-03) Amazon
1978-03-31 TV Series 无敌浩克(I-04) Amazon
1978-04-05 TV Series 神奇的蜘蛛侠(I-1)
1978-04-07 TV Series 无敌浩克(I-05) Amazon
1978-04-12 TV Series 神奇的蜘蛛侠(I-2)
1978-04-19 TV Series 神奇的蜘蛛侠(I-3)
1978-04-21 TV Series 无敌浩克(I-06) Amazon
1978-04-26 TV Series 神奇的蜘蛛侠(I-4)
1978-04-28 TV Series 无敌浩克(I-07) Amazon
1978-05-03 TV Series 神奇的蜘蛛侠(I-5)
1978-05-08 Movie 蜘蛛侠反击
1978-05-12 TV Series 无敌浩克(I-08) Amazon
1978-05-19 TV Series 无敌浩克(I-09) Amazon
1978-05-31 TV Series 无敌浩克(I-10) Amazon
1978-09-05 TV Series 神奇的蜘蛛侠(II-1)
1978-09-06 Movie 奇异博士
1978-09-12 TV Series 神奇的蜘蛛侠(II-2)
1978-09-22 TV Series 无敌浩克(II-01) Amazon
1978-09-29 TV Series 无敌浩克(II-02) Amazon
1978-10-06 TV Series 无敌浩克(II-03) Amazon
1978-10-13 TV Series 无敌浩克(II-04) Amazon
1978-10-20 TV Series 无敌浩克(II-05) Amazon
1978-10-27 TV Series 无敌浩克(II-06) Amazon
1978-11-03 TV Series 无敌浩克(II-07) Amazon
1978-11-10 TV Series 无敌浩克(II-08) Amazon
1978-11-24 TV Series 无敌浩克(II-09) Amazon
1978-11-25 TV Series 神奇的蜘蛛侠(II-3)
1978-12-01 TV Series 无敌浩克(II-10) Amazon
1978-12-30 TV Series 神奇的蜘蛛侠(II-4)
1979-01-17 TV Series 无敌浩克(II-11) Amazon
1979-01-19 Movie 美国队长 Amazon
1979-01-24 TV Series 无敌浩克(II-12) Amazon
1978-01-31 TV Series 无敌浩克(II-13) Amazon
1978-02-07 TV Series 无敌浩克(II-14) Amazon
1979-02-07 TV Series 神奇的蜘蛛侠(II-5)
1979-02-21 TV Series 神奇的蜘蛛侠(II-6)
1979-03-02 TV Series 无敌浩克(II-15) Amazon
1979-03-09 TV Series 无敌浩克(II-16) Amazon
1979-03-16 TV Series 无敌浩克(II-17) Amazon
1979-03-30 TV Series 无敌浩克(II-18) Amazon
1979-04-06 TV Series 无敌浩克(II-19) Amazon
1979-05-04 TV Series 无敌浩克(II-20) Amazon
1979-05-11 TV Series 无敌浩克(II-21) Amazon
1979-05-25 TV Series 无敌浩克(II-22) Amazon
1979-07-06 TV Series 神奇的蜘蛛侠(II-7)
1979-07-06 TV Series 神奇的蜘蛛侠(II-8)
1979-09-21 TV Series 无敌浩克(III-01) Amazon
1979-09-28 TV Series 无敌浩克(III-02) Amazon
1979-10-05 TV Series 无敌浩克(III-03) Amazon
1979-10-19 TV Series 无敌浩克(III-04) Amazon
1979-10-26 TV Series 无敌浩克(III-05) Amazon
1979-11-02 TV Series 无敌浩克(III-06) Amazon
1979-11-09 TV Series 无敌浩克(III-07) Amazon
1979-11-23 Movie 美国队长 II:死亡降临
1979-11-30 TV Series 无敌浩克(III-08) Amazon
1979-12-07 TV Series 无敌浩克(III-09) Amazon
1979-12-14 TV Series 无敌浩克(III-10) Amazon
1979-12-21 TV Series 无敌浩克(III-11) Amazon
1980-01-04 TV Series 无敌浩克(III-12) Amazon
1980-01-11 TV Series 无敌浩克(III-13) Amazon
1980-01-25 TV Series 无敌浩克(III-14) Amazon
1980-02-01 TV Series 无敌浩克(III-15) Amazon
1980-02-08 TV Series 无敌浩克(III-16) Amazon
1980-02-15 TV Series 无敌浩克(III-17) Amazon
1980-02-22 TV Series 无敌浩克(III-18) Amazon
1980-02-29 TV Series 无敌浩克(III-19) Amazon
1980-03-14 TV Series 无敌浩克(III-20) Amazon
1980-03-21 TV Series 无敌浩克(III-21) Amazon
1980-04-04 TV Series 无敌浩克(III-22) Amazon
1980-04-11 TV Series 无敌浩克(III-23) Amazon
1980-11-07 TV Series 无敌浩克(IV-01) Amazon
1980-11-14 TV Series 无敌浩克(IV-02) Amazon
1980-11-21 TV Series 无敌浩克(IV-03) Amazon
1980-12-05 TV Series 无敌浩克(IV-04) Amazon
1980-12-12 TV Series 无敌浩克(IV-05) Amazon
1981-01-09 TV Series 无敌浩克(IV-06) Amazon
1981-01-16 TV Series 无敌浩克(IV-07) Amazon
1981-01-23 TV Series 无敌浩克(IV-08) Amazon
1981-02-03 Movie 蜘蛛侠:龙的挑战
1981-02-06 TV Series 无敌浩克(IV-09) Amazon
1981-02-13 TV Series 无敌浩克(IV-10) Amazon
1981-02-20 TV Series 无敌浩克(IV-11) Amazon
1981-03-06 TV Series 无敌浩克(IV-12) Amazon
1981-03-13 TV Series 无敌浩克(IV-13) Amazon
1982-03-16 Movie 野蛮人柯南 Amazon | 爱奇艺 | 腾讯视频
1981-03-27 TV Series 无敌浩克(IV-14) Amazon
1981-04-03 TV Series 无敌浩克(IV-15) Amazon
1981-04-17 TV Series 无敌浩克(IV-16) Amazon
1981-05-15 TV Series 无敌浩克(IV-17) Amazon
1981-05-22 TV Series 无敌浩克(IV-18) Amazon
1981-10-02 TV Series 无敌浩克(V-01)
1981-10-09 TV Series 无敌浩克(V-02)
1981-10-16 TV Series 无敌浩克(V-03)
1981-11-06 TV Series 无敌浩克(V-04)
1981-11-13 TV Series 无敌浩克(V-05)
1982-05-05 TV Series 无敌浩克(V-06)
1982-05-12 TV Series 无敌浩克(V-07)
1984-06-29 Movie 毁灭者柯南 Amazon
1985-07-03 Movie 女王神剑 Amazon | 爱奇艺 | 哔哩哔哩
1988-05-22 Movie 浩克归来 Plex | Pluto TV | Tubi | Amazon
1986-08-01 Movie 天降神兵 Amazon
1989-05-07 Movie 浩克的审判 Plex | Pluto TV | Tubi | Amazon
1989-10-05 Movie 惩罚者
1990-02-18 Movie 无敌浩克之死
1990-12-14 Movie 美国队长 Amazon
1997-07-02 Movie 黑衣人 哔哩哔哩 | 腾讯视频 | 芒果TV | 优酷视频 | 1905电影网 | 爱奇艺
1997-10-04 Animation 黑衣警探(I-1)
1998-05-26 Movie 尼克·弗瑞:神盾局特工 Youtube
1998-08-21 Movie 刀锋战士 爱奇艺 | 哔哩哔哩 | 腾讯视频
1998-09-19 Animation 黑衣警探(II-1)
1999-10-02 Animation 黑衣警探(III-1)
2000-07-14 Movie X 战警 咪咕视频 | 爱奇艺 | 腾讯视频 | 哔哩哔哩
2000-09-16 Animation 黑衣警探(IV-1)
2002-03-22 Movie 刀锋战士 2 腾讯视频
2002-04-29 Movie 蜘蛛侠 优酷 | 爱奇艺 | 腾讯视频 | 哔哩哔哩 | 1905
2002-07-03 Movie 黑衣人2 腾讯视频 | 哔哩哔哩 | 芒果TV | 爱奇艺 | 1905电影网 | 优酷视频
2003-02-14 Movie 超胆侠 哔哩哔哩 | 腾讯视频 | 爱奇艺
2003-04-30 Movie X 战警 2 腾讯视频 | 哔哩哔哩 | 爱奇艺
2003-06-20 Movie 绿巨人
2004-04-16 Movie 惩罚者 爱奇艺
2004-06-22 Movie 蜘蛛侠 2
2004-12-08 Movie 刀锋战士 3
2005-01-14 Movie 艾丽卡
2005-07-08 Movie 神奇四侠
2008-04-14 Movie 钢铁侠
2008-06-08 Movie 无敌浩克
2010-05-07 Movie 钢铁侠 2
2011-05-06 Movie 雷神
2011-07-22 Movie 美国队长
2012-05-04 Movie 复仇者联盟
2012-05-25 Movie 黑衣人3
2013-05-03 Movie 钢铁侠 3
2013-09-24 TV Series 神盾局特工(I-1):试播集
2013-10-01 TV Series 神盾局特工(I-2):0-8-4
2013-10-08 TV Series 神盾局特工(I-3):资产
2013-10-15 TV Series 神盾局特工(I-4):透视眼
2013-10-22 TV Series 神盾局特工(I-5):花裙女子
2013-11-05 TV Series 神盾局特工(I-6):静电
2013-11-08 Movie 雷神 2:黑暗世界
2013-11-12 TV Series 神盾局特工(I-7):中心
2013-11-19 TV Series 神盾局特工(I-8):水井
2013-11-26 TV Series 神盾局特工(I-9):修补
2013-12-10 TV Series 神盾局特工(I-10):桥
2014-01-07 TV Series 神盾局特工(I-11):奇妙之地
2014-01-14 TV Series 神盾局特工(I-12):种子
2014-02-04 TV Series 神盾局特工(I-13):铁轨
2014-03-04 TV Series 神盾局特工(I-14):大溪地
2014-03-11 TV Series 神盾局特工(I-15):听命
2014-04-01 TV Series 神盾局特工(I-16):始而复终
2014-04-04 Movie 美国队长 2:冬日战士
2014-04-08 TV Series 神盾局特工(I-17):急转直下
2014-04-15 TV Series 神盾局特工(I-18):天意基地
2014-04-22 TV Series 神盾局特工(I-19):黑暗中的光明
2014-04-29 TV Series 神盾局特工(I-20):绝非私人
2014-05-06 TV Series 神盾局特工(I-21):社会败类
2014-05-13 TV Series 神盾局特工(I-22):终而复始
2019-06-14 Movie 黑衣人:全球追缉

准备重新按照时间线看一遍 MCU,记录一下。会包含所有的电影和电视剧。除了漫威自己拍的,还会包含 SONY 和 FOX 的。没有授权的不在考虑范围内,这里列出来的有些太远古了,片源不好找,也没有字幕,可能就不会看了。
(环球&狮门也考虑一下)
(先把影视作品补完,然后的计划是动画,再然后是漫画……)
(然后再看 DC 宇宙?)

上映时间 作品类型 作品名称 播放地址
1944-02-05 电影 美国队长 YouTube
1977-09-14 电影 蜘蛛侠 YouTube
1977-11-04 电视剧 无敌浩克(试播)
1977-11-27 电视剧 无敌浩克(试播) Amazon
1978-03-10 电视剧 无敌浩克(I-01) Amazon
1978-03-17 电视剧 无敌浩克(I-02) Amazon
1978-03-24 电视剧 无敌浩克(I-03) Amazon
1978-03-31 电视剧 无敌浩克(I-04) Amazon
1978-04-05 电视剧 神奇的蜘蛛侠(I-1)
1978-04-07 电视剧 无敌浩克(I-05) Amazon
1978-04-12 电视剧 神奇的蜘蛛侠(I-2)
1978-04-19 电视剧 神奇的蜘蛛侠(I-3)
1978-04-21 电视剧 无敌浩克(I-06) Amazon
1978-04-26 电视剧 神奇的蜘蛛侠(I-4)
1978-04-28 电视剧 无敌浩克(I-07) Amazon
1978-05-03 电视剧 神奇的蜘蛛侠(I-5)
1978-05-08 电影 蜘蛛侠反击
1978-05-12 电视剧 无敌浩克(I-08) Amazon
1978-05-19 电视剧 无敌浩克(I-09) Amazon
1978-05-31 电视剧 无敌浩克(I-10) Amazon
1978-09-05 电视剧 神奇的蜘蛛侠(II-1)
1978-09-06 电影 奇异博士
1978-09-12 电视剧 神奇的蜘蛛侠(II-2)
1978-09-22 电视剧 无敌浩克(II-01) Amazon
1978-09-29 电视剧 无敌浩克(II-02) Amazon
1978-10-06 电视剧 无敌浩克(II-03) Amazon
1978-10-13 电视剧 无敌浩克(II-04) Amazon
1978-10-20 电视剧 无敌浩克(II-05) Amazon
1978-10-27 电视剧 无敌浩克(II-06) Amazon
1978-11-03 电视剧 无敌浩克(II-07) Amazon
1978-11-10 电视剧 无敌浩克(II-08) Amazon
1978-11-24 电视剧 无敌浩克(II-09) Amazon
1978-11-25 电视剧 神奇的蜘蛛侠(II-3)
1978-12-01 电视剧 无敌浩克(II-10) Amazon
1978-12-30 电视剧 神奇的蜘蛛侠(II-4)
1979-01-17 电视剧 无敌浩克(II-11) Amazon
1979-01-19 电影 美国队长 Amazon
1979-01-24 电视剧 无敌浩克(II-12) Amazon
1978-01-31 电视剧 无敌浩克(II-13) Amazon
1978-02-07 电视剧 无敌浩克(II-14) Amazon
1979-02-07 电视剧 神奇的蜘蛛侠(II-5)
1979-02-21 电视剧 神奇的蜘蛛侠(II-6)
1979-03-02 电视剧 无敌浩克(II-15) Amazon
1979-03-09 电视剧 无敌浩克(II-16) Amazon
1979-03-16 电视剧 无敌浩克(II-17) Amazon
1979-03-30 电视剧 无敌浩克(II-18) Amazon
1979-04-06 电视剧 无敌浩克(II-19) Amazon
1979-05-04 电视剧 无敌浩克(II-20) Amazon
1979-05-11 电视剧 无敌浩克(II-21) Amazon
1979-05-25 电视剧 无敌浩克(II-22) Amazon
1979-07-06 电视剧 神奇的蜘蛛侠(II-7)
1979-07-06 电视剧 神奇的蜘蛛侠(II-8)
1979-09-21 电视剧 无敌浩克(III-01) Amazon
1979-09-28 电视剧 无敌浩克(III-02) Amazon
1979-10-05 电视剧 无敌浩克(III-03) Amazon
1979-10-19 电视剧 无敌浩克(III-04) Amazon
1979-10-26 电视剧 无敌浩克(III-05) Amazon
1979-11-02 电视剧 无敌浩克(III-06) Amazon
1979-11-09 电视剧 无敌浩克(III-07) Amazon
1979-11-23 电影 美国队长 II:死亡降临
1979-11-30 电视剧 无敌浩克(III-08) Amazon
1979-12-07 电视剧 无敌浩克(III-09) Amazon
1979-12-14 电视剧 无敌浩克(III-10) Amazon
1979-12-21 电视剧 无敌浩克(III-11) Amazon
1980-01-04 电视剧 无敌浩克(III-12) Amazon
1980-01-11 电视剧 无敌浩克(III-13) Amazon
1980-01-25 电视剧 无敌浩克(III-14) Amazon
1980-02-01 电视剧 无敌浩克(III-15) Amazon
1980-02-08 电视剧 无敌浩克(III-16) Amazon
1980-02-15 电视剧 无敌浩克(III-17) Amazon
1980-02-22 电视剧 无敌浩克(III-18) Amazon
1980-02-29 电视剧 无敌浩克(III-19) Amazon
1980-03-14 电视剧 无敌浩克(III-20) Amazon
1980-03-21 电视剧 无敌浩克(III-21) Amazon
1980-04-04 电视剧 无敌浩克(III-22) Amazon
1980-04-11 电视剧 无敌浩克(III-23) Amazon
1980-11-07 电视剧 无敌浩克(IV-01) Amazon
1980-11-14 电视剧 无敌浩克(IV-02) Amazon
1980-11-21 电视剧 无敌浩克(IV-03) Amazon
1980-12-05 电视剧 无敌浩克(IV-04) Amazon
1980-12-12 电视剧 无敌浩克(IV-05) Amazon
1981-01-09 电视剧 无敌浩克(IV-06) Amazon
1981-01-16 电视剧 无敌浩克(IV-07) Amazon
1981-01-23 电视剧 无敌浩克(IV-08) Amazon
1981-02-03 电影 蜘蛛侠:龙的挑战
1981-02-06 电视剧 无敌浩克(IV-09) Amazon
1981-02-13 电视剧 无敌浩克(IV-10) Amazon
1981-02-20 电视剧 无敌浩克(IV-11) Amazon
1981-03-06 电视剧 无敌浩克(IV-12) Amazon
1981-03-13 电视剧 无敌浩克(IV-13) Amazon
1982-03-16 电影 野蛮人柯南 Amazon | 爱奇艺 | 腾讯视频
1981-03-27 电视剧 无敌浩克(IV-14) Amazon
1981-04-03 电视剧 无敌浩克(IV-15) Amazon
1981-04-17 电视剧 无敌浩克(IV-16) Amazon
1981-05-15 电视剧 无敌浩克(IV-17) Amazon
1981-05-22 电视剧 无敌浩克(IV-18) Amazon
1981-10-02 电视剧 无敌浩克(V-01)
1981-10-09 电视剧 无敌浩克(V-02)
1981-10-16 电视剧 无敌浩克(V-03)
1981-11-06 电视剧 无敌浩克(V-04)
1981-11-13 电视剧 无敌浩克(V-05)
1982-05-05 电视剧 无敌浩克(V-06)
1982-05-12 电视剧 无敌浩克(V-07)
1984-06-29 电影 毁灭者柯南 Amazon
1985-07-03 电影 女王神剑 Amazon | 爱奇艺 | 哔哩哔哩
1988-05-22 电影 浩克归来 Plex | Pluto TV | Tubi | Amazon
1986-08-01 电影 天降神兵 Amazon
1989-05-07 电影 浩克的审判 Plex | Pluto TV | Tubi | Amazon
1989-10-05 电影 惩罚者
1990-02-18 电影 无敌浩克之死
1990-12-14 电影 美国队长 Amazon
1997-07-02 电影 黑衣人 哔哩哔哩 | 腾讯视频 | 芒果TV | 优酷视频 | 1905电影网 | 爱奇艺
1997-10-04 动画 黑衣警探(I-1)
1998-05-26 电影 尼克·弗瑞:神盾局特工 Youtube
1998-08-21 电影 刀锋战士 爱奇艺 | 哔哩哔哩 | 腾讯视频
1998-09-19 动画 黑衣警探(II-1)
1999-10-02 动画 黑衣警探(III-1)
2000-07-14 电影 X 战警 咪咕视频 | 爱奇艺 | 腾讯视频 | 哔哩哔哩
2000-09-16 动画 黑衣警探(IV-1)
2002-03-22 电影 刀锋战士 2 腾讯视频
2002-04-29 电影 蜘蛛侠 优酷 | 爱奇艺 | 腾讯视频 | 哔哩哔哩 | 1905
2002-07-03 电影 黑衣人2 腾讯视频 | 哔哩哔哩 | 芒果TV | 爱奇艺 | 1905电影网 | 优酷视频
2003-02-14 电影 超胆侠 哔哩哔哩 | 腾讯视频 | 爱奇艺
2003-04-30 电影 X 战警 2 腾讯视频 | 哔哩哔哩 | 爱奇艺
2003-06-20 电影 绿巨人
2004-04-16 电影 惩罚者 爱奇艺
2004-06-22 电影 蜘蛛侠 2
2004-12-08 电影 刀锋战士 3
2005-01-14 电影 艾丽卡
2005-07-08 电影 神奇四侠
2008-04-14 电影 钢铁侠
2008-06-08 电影 无敌浩克
2010-05-07 电影 钢铁侠 2
2011-05-06 电影 雷神
2011-07-22 电影 美国队长
2012-05-04 电影 复仇者联盟
2012-05-25 电影 黑衣人3
2013-05-03 电影 钢铁侠 3
2013-09-24 电视剧 神盾局特工(I-1):试播集
2013-10-01 电视剧 神盾局特工(I-2):0-8-4
2013-10-08 电视剧 神盾局特工(I-3):资产
2013-10-15 电视剧 神盾局特工(I-4):透视眼
2013-10-22 电视剧 神盾局特工(I-5):花裙女子
2013-11-05 电视剧 神盾局特工(I-6):静电
2013-11-08 电影 雷神 2:黑暗世界
2013-11-12 电视剧 神盾局特工(I-7):中心
2013-11-19 电视剧 神盾局特工(I-8):水井
2013-11-26 电视剧 神盾局特工(I-9):修补
2013-12-10 电视剧 神盾局特工(I-10):桥
2014-01-07 电视剧 神盾局特工(I-11):奇妙之地
2014-01-14 电视剧 神盾局特工(I-12):种子
2014-02-04 电视剧 神盾局特工(I-13):铁轨
2014-03-04 电视剧 神盾局特工(I-14):大溪地
2014-03-11 电视剧 神盾局特工(I-15):听命
2014-04-01 电视剧 神盾局特工(I-16):始而复终
2014-04-04 电影 美国队长 2:冬日战士
2014-04-08 电视剧 神盾局特工(I-17):急转直下
2014-04-15 电视剧 神盾局特工(I-18):天意基地
2014-04-22 电视剧 神盾局特工(I-19):黑暗中的光明
2014-04-29 电视剧 神盾局特工(I-20):绝非私人
2014-05-06 电视剧 神盾局特工(I-21):社会败类
2014-05-13 电视剧 神盾局特工(I-22):终而复始
2019-06-14 电影 黑衣人:全球追缉

如果你开发微信小程序遇到了这个问题。先看下是不是和我情况一样。 Mac下使用nvm安装的Nodejs。 解决方法:

which node

先获取当前Nodejs的路径

ln -s /Users/#{username}/.nvm/versions/node/#{nodeVersion}/bin/npm /usr/local/bin/npm
ln -s /Users/#{username}/.nvm/versions/node/#{nodeVersion}/bin/node /usr/local/bin/node

If you encounter this problem when developing WeChat Mini Programs. First check if it’s the same situation as mine. Using Nodejs installed by nvm on Mac. Solution:

which node

First get the current Nodejs path

ln -s /Users/#{username}/.nvm/versions/node/#{nodeVersion}/bin/npm /usr/local/bin/npm
ln -s /Users/#{username}/.nvm/versions/node/#{nodeVersion}/bin/node /usr/local/bin/node

链接: https://gist.githubusercontent.com/tyrchen/32c50aadca48aee3da10a77a18479517/raw/3aa07629e61239cd26cf514584c949a98aa38d67/movies.csv 按照rank排序,取前topK

/**
 * 
 * @param {*} data 获取到的数据
 * @param {*} num 取top num个
 */
let top = (data, num) => {
    let res = [];
    let dataArr = data.split('\n');
    let dataLength = dataArr.length;

    for (let i = 0; i < dataLength; i++) {
        // 处理脏数据
        // example: "27, most popular",127.6053254325764,6.03051434574081
        if (dataArr[i].match('"')) {
            dataArr[i] = dataArr[i].replace(/".+"/, i);
        }

        dataArr[i] = dataArr[i].split(',');

        dataArr[i][2] = parseFloat(dataArr[i][2]);

        // 每次循环的时候进行一次rank从小到大的排序
        res.sort((a, b) => {
            return a[2] - b[2];
        });

        // 首先把数据填满到num个
        if (i > 0 && res.length < num) {
            res.push(dataArr[i]);
        }

        // 如果比数组中rank最小的还要大,就替换res中rank最小的
        if (res.length === num && dataArr[i][2] > res[0][2]) {
            res[0] = dataArr[i];
        }
    }
    console.log(res);
}

top(data, 20);

这里的做法利用了Array.sort的函数。 现在回想一下,好像不太对。直接sort排序,取一下前10不就可以了么。应该正常写一个快排。脏数据的处理,还差一个10e-1这种。(parseFloat好像也会给处理掉) 总结一下,要改进的问题。 1.写一个request请求,拿到原始数据。 2.使用快排重写 3.尝试是否能用js写一个Java的PriorityQueue

Link: https://gist.githubusercontent.com/tyrchen/32c50aadca48aee3da10a77a18479517/raw/3aa07629e61239cd26cf514584c949a98aa38d67/movies.csv Sort by rank, take top K

/**
 * 
 * @param {*} data Fetched data
 * @param {*} num Take top num items
 */
let top = (data, num) => {
    let res = [];
    let dataArr = data.split('\n');
    let dataLength = dataArr.length;

    for (let i = 0; i < dataLength; i++) {
        // Handle dirty data
        // example: "27, most popular",127.6053254325764,6.03051434574081
        if (dataArr[i].match('"')) {
            dataArr[i] = dataArr[i].replace(/".+"/, i);
        }

        dataArr[i] = dataArr[i].split(',');

        dataArr[i][2] = parseFloat(dataArr[i][2]);

        // Perform a sort by rank from small to large in each loop
        res.sort((a, b) => {
            return a[2] - b[2];
        });

        // First fill the data up to num items
        if (i > 0 && res.length < num) {
            res.push(dataArr[i]);
        }

        // If larger than the smallest rank in the array, replace the smallest rank in res
        if (res.length === num && dataArr[i][2] > res[0][2]) {
            res[0] = dataArr[i];
        }
    }
    console.log(res);
}

top(data, 20);

The approach here used the Array.sort function. Now thinking back, it seems not quite right. Directly sorting and taking the top 10 would be enough. Should normally write a Quick Sort. For dirty data handling, things like 10e-1 are still missing. (parseFloat seems to handle it too) Summary of improvements needed: 1. Write a request to get raw data. 2. Rewrite with Quick Sort. 3. Try to write a Java PriorityQueue in JS.

0%