测试你的技能:JSON
本技能测试用于评估你是否理解我们的使用 JSON 一文。
JSON 1
本文中唯一的任务涉及访问 JSON 数据并在页面中使用它。关于一些母猫及其小猫的 JSON 数据可在 sample.json 中获得。JSON 作为文本字符串加载到页面中,并在 displayCatInfo()
函数的 catString
参数中提供。你的任务是填写 displayCatInfo()
函数中缺失的部分来存储:
- 三只母猫的名字,用逗号分隔,存储在
motherInfo
变量中。 - 小猫的总数,以及雄性和雌性的数量,存储在
kittenInfo
变量中。
然后,这些变量的值将在段落中打印到屏幕上。
一些提示/问题:
- JSON 数据在
displayCatInfo()
函数内作为文本提供。在你能从中获取任何数据之前,你需要将其解析为 JSON。 - 你可能想要使用外部循环来遍历猫并将它们的名字添加到
motherInfo
变量字符串中,以及使用内部循环来遍历所有小猫,计算所有/雄性/雌性小猫的总数,并将这些详细信息添加到kittenInfo
变量字符串中。 - 最后一只母猫的名字前面应该有一个“和”字,并且在句末还应该有一个句号。你应如何来确保无论 JSON 中有多少只猫都能正常工作?
- 为什么
para1.textContent = motherInfo;
和para2.textContent = kittenInfo;
行在displayCatInfo()
函数内部,而不是在脚本的末尾?这与异步代码有关。
尝试更新下面的实时代码来重现完成的示例:
下载此任务的起始文件 以在你自己的编辑器或在线编辑器中工作。