按书上的样例,慢慢理解。

其实,JAVASCRIPT也应该可以写出正规点的,封装性好的代码。

<html><body><script type="text/javascript">function findLivingCats() {var livingCats = {"Spot": true,"Noog": false,"Biech": true,"Cathy": false,};        var mailArchive = ["died 06/12/2002 (mother Yellow Bess): Cathy Hobbles the 2nd, Cathy","born 20/09/2004 (mother Yellow Bess): Noog Hobbles the 2nd, Noog", "born 12/11/2012 (mother Yellow Bess): Biech Hobbles the 2nd, Biech",];function startsWith(str, pattern) {return str.slice(0, pattern.length) == pattern;}function catNames(paragraph) {var colon = paragraph.indexOf(":");console.log("colon: ", colon);console.log("return: ", paragraph.slice(colon + 2).split(", "));return paragraph.slice(colon + 2).split(", ");}function addToSet(set, values) {for (var i = 0; i < values.length; i++)set[values[i]] = true;} function removeFromSet(set, values) {for (var i = 0; i < values.length; i++)delete set[values[i]];}function handleParagraph(paragraph) {if (startsWith(paragraph, "born")) {addToSet(livingCats, catNames(paragraph));}else if(startsWith(paragraph, "died")) {removeFromSet(livingCats, catNames(paragraph));}}for (var mail = 0; mail < mailArchive.length; mail++) {var paragraphs = mailArchive[mail].split("\n");for (var i = 0; i < paragraphs.length; i++) {handleParagraph(paragraphs[i]);}}return livingCats;}var howMany = 0;for (var cat in findLivingCats())howMany++;console.log("There are currently ", howMany, " cats alive.")</script></body>
</html>

转载于:https://www.cnblogs.com/aguncn/p/4864063.html

Emily姨妈家的猫相关推荐

  1. edit with idle 没反应_搬个家,猫咪不吃不喝甚至猝死?可能是你没做好“前戏”...

    搬家啦啦啦,好开心! 图自:网络 对人类来说,虽然过程总是很麻烦的,但一切收拾稳妥之后,换新环境还是让人挺开心的. 可对猫咪来说,搬家就是一件很恐怖的事情了. 图自:网络 轻则不吃不喝几天,重则疾病发 ...

  2. 外公家的猫-八年级作文

    在旧居住时,我常到外公家里玩,他的家没什么特别,印象最深的是有一只非常可爱的小猫,它的毛黄白相间,显得颇有层次感,而且色泽也很光滑,摸上去挺柔软舒服的;它的双眼炯炯有神,到了晚上还会发光呢!这样可爱的 ...

  3. 上海贝尔无线猫破解 电信“我的e家”无线猫路由上网破解全教程

    上海贝尔无线猫破解[置顶]电信"我的e家"无线猫路由上网破解全教程 中国电信出了一个"我的E家"上网套餐,实际上这个无线猫功能并不完整,至少ADSL Modem ...

  4. MA5626 MA5620修改特定MAC替代家用光猫注册配置指导

    只有MA5620/MA5626有注册MAC比桥MAC小1的规律,其他扣板的MXU没有规律 如何修改桥MAC MA5626和MA5620的修改方式相同 MA5626(diagnose)%%display ...

  5. MA5626 MA5620修改SN号替换家用光猫配置指导

    SN 号修改方法: MA5626>enable MA5626#config MA5626(config)#diagnose MA5626(diagnose)%%boarddrv gpon set ...

  6. SIM卡被猫吃了,1860电话录音

    移动用户:你好,我想咨询一个问题啊 服务小姐:请讲 移动用户:我有一张卡,被我家猫给吃了,拿出来能不能用了 服务小姐:那您只能是插在手机上试一下,如果不行的话,只能是去移动营业厅换卡啦 移动用户:不是 ...

  7. 会抓老鼠的猫不一定是好猫

    好猫一定会抓老鼠,但是会抓老鼠的猫不一定是好猫. 捉老鼠,本来是猫的天职,是主人赋予猫的责任.如果猫捉住老鼠之后,恃功而娇,在主人还吃不饱饭的时候,天天要主人给买汤姆牌高级猫粮,不给买就罢工不捉老鼠了 ...

  8. 薪酬管理故事——猫抓老鼠

    主人带着猫去屋子里抓老鼠,猫终于看到了一只老鼠,一直追赶它,追了很久仍没抓到.后来老鼠一拐弯,不知道跑到什么地方去了.主人看到这种情景,讥笑猫道:"大的反而抓不住小的?".猫回答说 ...

  9. 某人的手机卡被猫吞后

    移动用户:你好,我想咨询一个问题啊 服务小姐:请讲 移动用户:我有一张卡,被我家猫给吃了,拿出来能不能用了 服务小姐:那您只能是插在手机上试一下,如果不行的话,只能是去移动营业厅换卡啦 移动用户:不是 ...

  10. 大数据正式京淘附加爬虫

    大数据正式京淘附加爬虫 爬虫技术 httpClient:抓取整个页面 htmlUnit:可以二次提交 jsoup:可以获取以上两个技术的所有内容 jsoup 爬取整个页面 爬取整个网站 爬取页面中的某 ...

最新文章

  1. 语音文件转成文字怎么转
  2. Redis 的内存淘汰策略问题
  3. Winform中使用NPOI实现导出Excel并文件另存为
  4. Python基础day08【面向对象(类、对象、属性)、魔方方法(init、str、del、repr)】
  5. 有了malloc/free,为什么还要new/delete?
  6. 【Tools】Modbus Poll 9安装详解
  7. 图像对齐(image alignment)
  8. 真无线蓝牙耳机霸主之争:苹果AirPods和索尼WF-1000XM3怎么选?
  9. linux disk 清除数据,如何在Linux中使用TestDisk恢复已删除的文件
  10. python模块导入三种方式
  11. php smarty 翻译标签,Smarty自定义block标签
  12. 究竟什么是电脑蠕虫病毒,电脑蠕虫病毒解析
  13. ps如何用创建和使用动作
  14. Java常见设计模式
  15. 红楼梦里的槟榔是什么
  16. Python地理可视化:plotly绘制mapbox地图热力密度图
  17. nRF24L01+组网方式及防撞(防冲突)机制的实战分享
  18. ios手机怎么连接adb命令_手机连接电脑,使用adb命令
  19. Android——layout中使用include复用模块
  20. android开发歌词滑动效果_Android应用开发--MP3音乐播放器滚动歌词实现

热门文章

  1. 精英阶层是怎么心甘情愿被收割的
  2. Windows 10免费升级
  3. XML注入漏洞修复参考
  4. 分享一个Java和Android学习视频
  5. Maven--setting详解
  6. LUA提取免费迅雷账号
  7. TypeScript 学习笔记
  8. Android:日志系统
  9. 计算机编程语言排行榜—TIOBE世界编程语言排行榜(2020年6月份最新版)
  10. css过渡、动画3D环绕相册