FreeCodeCamp备查簿(8:#211-#230--JavaScript基础)

freecodecamp刷题答案及知识点(JavaScript基础数据结构) 使用数组存储不同类型的数据 阅读详情

#20180308

#211 Golf Code

高尔夫代码,这里需要注意的是,if是判断语句,不是赋值,所以代码中strokes应该是用“==”而不是“=”。

  // 请只修改这条注释以下的代码
  if (strokes == 1 ){
    return "Hole-in-one!";
  }
  else if (strokes <= par-2){
    return "Eagle";
  }
  else if (strokes == par-1){
    return "Birdie";
  }
  else if (strokes == par){
    return "Par";
  }
  else if (strokes == par +1){
    return "Bogey";
  }
  else if (strokes == par +2){
    return "Double Bogey";
  }
  else  
  return "Go Home!";


                                                                                                
#212 Selecting from many options with Switch Statements
switch语句

  // 请把你的代码写在这条注释以下
  switch(val){
    case 1:
      answer = "alpha";
      break;
    case 2:
      answer = "beta";
      break;
    case 3:
      answer = "gamma";
      break;
    case 4:
      answer ="delta";   
  }


                                                                                   
#213 Adding a default option in Switch statements
switch中的default

  // 请把你的代码写在这条注释以下
  switch (val){
    case "a":
      answer = "apple";
      break;
    case "b":
      answer = "bird";
      break;
    case "c":
      answer = "cat";
      break;
    default:
      answer = "stuff";
  }

                                                                                             
#214 Multiple Identical Options in Switch Statements
Switch语句中的多个相同的选项

  // 请把你的代码写在这条注释以下
  switch (val){
    case 1:
    case 2:
    case 3:
      answer = "Low";
      break;
    case 4:
    case 5:
    case 6:
      answer = "Mid";
      break;
    case 7:
    case 8:
    case 9:
      answer = "High";
      break;
  }

                                                                                       
#215 Replacing If Else Chains with Switch
switch和if的比较

  switch (val) {
    case "bob":
        answer = "Marley";
        break;
    case 42:
      answer = "The Answer";
      break;
    case 1:
      answer = "There is no #1";
      break;
    case 99:
      answer = "Missed me by this much!";
      break;
    case 7:
      answer = "Ate Nine";
      break;
  }


                                                                                      
#216 Returning Boolean Values from Functions
从函数返回布尔值

  // 请修改这部分代码

    return a < b;


                                                                                        
#217 Return Early Pattern for Functions
早期的模式函数返回

  // 请把你的代码写在这条注释以下
   if (a < 0 || b < 0){
    return undefined;
  }

                                                                                       
#218 Counting Cards
计数卡,注意,这一节属于一个小程序了,用switch语句和if语句来判别count的值并进行输出。

  // 请把你的代码写在这条注释以下
    switch (card){
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
      count += 1;
      break;
    case 7:
    case 8:
    case 9:
      break;
    case 10:
    case "J":
    case "Q":
    case "K":
    case "A":
      count -= 1;
      break;
  }
  if (count > 0){
    return count + " Bet";
  }
  else{
    return count + " Hold";
  }  
  return "Change Me";
  // 请把你的代码写在这条注释以上


                                                                                                            
#219 Build JavaScript Objects
创建javascript对象,这里需要注意的是,对象里面属性的分割处是用“,”而不是“;”

// 请只修改这条注释以下的代码
var myDog = {
  "name":"xiaomai",
  "legs":4,
  "tails":1,
  "friends":["me","mycat"]  
}; 


                                                                                                                                                                                                          
#220 Accessing Objects Properties with the Dot Operator

访问对象属性的两种方式:“.”和“[]”


var hatValue = testObj.hat;      // 请修改这一行
var shirtValue = testObj.shirt;    // 请修改这一行


                                                                                                      
#221 Accessing Objects Properties with Bracket Notation

访问对象的另一种方式,中括号,如果对象里的属性有空格,那就用中括号


var entreeValue = testObj["an entree"];   // 请修改这一行
var drinkValue = testObj["the drink"];    // 请修改这一行


                                                                                                        
#222 Accessing Objects Properties with Variables

中括号操作的另一种方式


var playerNumber= 16;       // 修改这一行
var player = testObj[playerNumber];   // 修改这一行


                                                                                         
#223 Using Objects for Lookups
转化为lookup对象,下面的答案虽然通过了,但是我觉得有点问题,因为我改了注释下面的代码。

  var result = {
    "alpha": "Adams",
    "bravo": "Boston",
    "charlie": "Chicago",
    "delta": "Denver",
    "echo": "Easy",
    "foxtrot": "Frank"
    };

  // 请只修改这条注释以上的代码
    return result[val];
  }

 

                                                                                                         

#224 Testing Objects for Properties

测试对象的属性

  // 请把你的代码写在这条注释以下
  if (myObj.hasOwnProperty(checkProp)){
    return myObj[checkProp];
                                     }  
  else {
    return "Not Found";
  } 
  }


                                                                                                           
#225 Introducing JavaScript Object Notation JSON

json的介绍,这一节就是照例子添加一个专辑就可以


var myMusic = [
  {
    "artist": "Billy Joel",
    "title": "Piano Man",
    "release_year": 1973,
    "formats": [ 
      "CS", 
      "8T", 
      "LP" ],
    "gold": true
  },
  // 请在这里添加专辑
  {
    "artist": "liudehua",
    "title": "shouge",
    "release_year": 1992,
    "formats": [ 
      "td", 
      "8s", 
      "lg" ],
    "gold": true
  }
];

                                                                                                               
#226 Accessing Nested Objects in JSON
访问JSON中嵌套对象,inside 嵌套在car里,car是myStorage对象,所以myStorage.car.inside[]就能得到数据了


var gloveBoxContents = myStorage.car.inside["glove box"]; // 请修改这一行

                                                                                                               
#227 Accessing Nested Arrays in JSON

访问json嵌套的数组


var secondTree = myPlants[1].list[1]; // 请修改这一行

                                                                                                              
#228 Record Collection
收藏的唱片,这个有点难度,研究了几个小时搞定的

// 请只修改这条注释以下的代码
function update(id, prop, value) {
  if (collectionCopy[id].hasOwnProperty(prop) !== true){
    collectionCopy[id][prop] = [];
  }  
  if (value === ""){
    delete collectionCopy[id][prop];
  }
  else{
    if (prop === "tracks"){
    collectionCopy[id].tracks.push(value);
    }
    else{
      collectionCopy[id][prop] = value;
    }
  }
  return collection;
}
// 你可以修改这一行来测试你的代码


                                                                                                    
#229 Iterate with JavaScript For Loops
javascript的迭代循环,其实就是for循环,主要的是,问题跟举例有区别,举例中写的是显示0-4,问题要求是显示1-5


// 请把你的代码写在这条注释以下
for (var i =1; i < 6; i++) {
  myArray.push(i);
}

                                                                                                         
#230 Iterate Odd Numbers With a For Loop
用for循环写奇数

// 请把你的代码写在这条注释以下
for (var i = 1; i <10; i += 2){
  myArray.push(i);
}




codegolf:高尔夫代码Challanges 高尔夫挑战赛 我的个人密码高尔夫挑战赛参赛作品 每个游戏都有自己的文件夹 每个游戏都在README.md文件中进行了说明 尖端 Intellij快捷键Ctrl+Shift+J将Java最小化为单行 在线Minifier(最好是Intellij) 游戏资源 挑战性 挑战 Java 圣诞节的12天 :check_mark_button: 99瓶啤酒 :check_mark_button: 大量数字 :check_mark_button: 拼写数字 :check_mark_button: 嘶嘶声 :check_mark_button: 利兰数字 :check_mark_button: 尼文数 :pencil: 看和说 :pencil: 闰年 :check_mark_button: 绕口令 :check_mark_button: 质数 :pencil: 塞尔宾斯基三角 :pencil: 斐波那契 :check_mark_button: Pangram Grep :pencil: .... .. 立即下载

相关推荐

codegolf:Javascript代码高尔夫平台

###Javascript 研讨会:扑克 #####发展 ######Initial setup 要进行初始项目设置,您需要全局安装 bower、grunt 和 grunt-cli: npm install -g bower grunt grunt-cli 然后执行下一个命令进行依赖项安装: npm install && bower install ######Running 运行开发 livereload 环境,执行grunt develop不运行构建项目,使用grunt build运行测试使用grunt test命令 要启动没有测试和 livereload 的项目,请使用npm start命令并在浏览器中打开 添加新文件和文件夹时不要忘记手动重新加载! ######结构 所有项目代码都位于 /src 文件夹下。 在 /src/client 文件夹中有另一个文件夹: im

Free Code Camp 练习总结 —— JavaScript 基本知识

我会每天都更新我写东西,学大概有一段时间了,我感触还是挺大的,把之前基础知识又复习一遍,活到老学到老。希望能给在FreecodeCamp有同学有帮助,我会每天更新我在写FreecodeCamp,代码。 现在让我们开始学习最流行的JavaScript库jQuery吧,不用担心JavaScript本身,我们稍后会提到它。 在开始学习使用jQuery之前,我们需要加一些代码到HTML文件中。 首先...

youyouxiong的博客 6422

给排水工程师的SWMM初体验:从软件界面到第一个简单模型的保姆级上手教程

本文为给排水工程师提供SWMM软件的保姆级上手教程,从界面解析到创建第一个简单模型,详细介绍了SWMM的核心功能和操作步骤。通过30分钟的实践指导,帮助新手快速掌握雨水管网建模的基本技能,提升工作效率。

weixin_28736355的博客 323

Free Code Camp 知识点整理:Basic JavaScript

Free Code Camp 第二节 Front End Development 四、Basic JavaScript 1.Comment your JavaScript Code //这是一个单行注释 /** * Your output will go here. * Any console.log() -type * statements will appe...

vincenteL的博客 7846

python爬虫入门教程(非常详细)

爬虫指的是一种自动化程序,能够模拟人类在互联网上的浏览行为,自动从互联网上抓取、预处理并保存所需要的信息。爬虫运行的过程一般是先制定规则(如指定要抓取的网址、要抓取的信息的类型等),紧接着获取该网址的HTML源代码,根据规则对源代码进行解析和抽取,最后进行处理和保存。爬虫在实际应用中广泛使用,如搜索引擎、大数据分析、交易数据采集等领域,都需要用到爬虫技术来实现信息的定向采集和处理。

工宗浩生财指南针 2万+

微信图片.dat文件解密实战:用Python一键转PNG(附完整代码)

本文详细介绍了如何通过Python解密微信图片.dat文件并转换为PNG格式的完整教程。文章深入解析了微信.dat文件的异或加密原理,提供了自动检测密钥的Python脚本,并分享了批量解密和性能优化的实用技巧,帮助用户轻松恢复和整理微信聊天图片。

weixin_29096377的博客 464

freecodecamp 答案

192.Golf Code function golfScore(par, strokes) { // 请只修改这条注释以下的代码 if(strokes == 1) { return "Hole-in-one!"; }else if(strokes == par-1) { return "Birdie"; }else if(strokes == par) { ...

single___dog的博客 3418

深入浅出CenterFusion

结合论文和代码理解CenterFusion

Untitled的专栏 5103

FreeCodeCamp JavaScript 基础算法练习

起由 最近由于 996.icu 事件,才知道 GitHub 排行前十的 repo 中有这样一个项目。于是就刷起来了 题 & 解 找出最长单词 在句子中找出最长的单词,并返回它的长度。函数的返回值应该是一个数字。 // 测试用例 (test case): findLongestWord("The quick brown fox jumped over the lazy dog") 应...

Tycho‘s Blog 694

乐鑫科技 EchoEar 喵伴修改自定义唤醒词的方法 EchoEar喵伴、唤醒词修改、ESP32、AI萌宠、智能音箱、开发者指南

标签:乐鑫科技、EchoEar喵伴、唤醒词修改、ESP32、AI萌宠、智能音箱、开发者指南大家好,我是一名前端开发工程师,最近在玩乐鑫科技推出的时,发现它不仅萌趣十足,还能进行全双工语音交互、多模态识别,甚至能识别你的情绪和与你互动。EchoEar 喵伴是由乐鑫科技和火山引擎扣子大模型团队合作开发的,它使用乐鑫的芯片方案(ESP32 系列)+ 火山引擎扣子大模型,支持 WiFi 连接和本地处理,长记忆能力可以让它记住用户的偏好与习惯。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1879

【Flutter 问题系列第 85 篇】Xcode 运行 Flutter 提示 The Dart VM Service was not discovered after 60 seconds.

在 Xcode 上运行 Flutter 时提示 `The Dart VM Service was not discovered after 60 seconds. This is taking much longer than expected...`,意思是 `60秒后未发现Dart虚拟机服务。这比预期的要长得多`

“Allen Su”的博客 2235

freecodecamp JavaScript学习(-)

freecodecamp JavaScript学习 Understanding Uninitialized Variablesjavascript变量未初始化时,初始值为underfined 如果对未初始化的变量进行加减乘除时,得到的值为:NaN,not a number 如果对为初始化的变量进行字符串拼接时,得到的值为一串字符串:“undefined” Convert Celsius to Fah

xyq3949的博客 556

从 SM30 到 Fiori:在 SAP BTP ABAP Environment 里创建 Business Configuration 配置维护对象的完整路径

摘要 在SAP BTP的ABAP环境中,传统SAP GUI和SM30配置方式被Business Configuration (BC)替代。BC通过Fiori应用维护配置,支持传输和权限控制。配置表需满足可维护性条件,如允许数据维护、包含技术字段等。通过ADT生成Maintenance Object和Transport Object,实现配置发布与治理。权限管理需创建IAM App和Business Catalog,确保配置可维护。BC在云端延续了可控、可追溯、可发布的治理原则。 (字数:150)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 240

Testing Objects for Properties 可以用.hasOwnProperty(propname)方法来检查对象是否有该属性。

qq_37904977的博客 527

Hermes Agent 常见报错排查与问题解决

Hermes Agent 常见报错排查指南 摘要 本文全面梳理了 Hermes Agent 使用过程中的10类常见报错,按阶段划分为安装期、运行期认证类、后端基础设施类和长任务执行类四大类,并提供了系统化的排查流程: 安装期问题:包括命令未找到和Python版本不兼容,主要检查PATH环境和Python版本是否符合要求 认证类问题:涉及API Key认证失败和速率限制,需要验证密钥配置和配额状态 基础设施问题:包含Docker报错、MCP连接失败和OAuth令牌过期,需检查相关服务状态 执行类问题:主要是上

简简单单Onlinezuozuo 1344

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

freeCodeCamp-->js-->json嵌套数组

https://www.freecodecamp.cn/challenges/accessing-nested-arrays-in-json 使用点操作符和中括号操作符来检索变量myPlants 的第二棵树。 代码如下: // 初始化变量 var myPlants = [   {      type: "flowers",     list: [       "rose",

qq_35615500的博客 714

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

JS:Basic JavaScript入门(三)--JSON

Schon_zh的博客 696

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Accessing Objects Properties with Bracket Notation访问对象

qq_37904977的博客 248

freeCodeCamp刷题总结(六):js基础

js基础 字符串 转义字符 .push() .pop( ) .shift( ) .unshift( ) 数组

firstbird的博客 604

freecodecamp json APIs and Ajax

Change Text with Click Events -on(), 向元素添加事件处理程序 $(document).ready(function() { $("#getMessage").on("click", function(){ $(".message").html("Here is the message"); }); });

xyq3949的博客 443

FreeCodeCamp JavaScript算法与数据结构 基本数据结构

@TOC 使用数组存储数据集合 这是一个一维数组(one-dimensional array),它只有一层,或者说在它里面没有包含其它的数组结构。你可以看到它里面包含了布尔值(booleans)、字符串(strings)、数字(numbers)以及一些其他的 JavaScript 语言中合法的数据类型: let simpleArray = ['one', 2, 'three’, true, false, undefined, null]; console.log(simpleArray.length); /

l_drift的博客 450

FCC 练习笔记 Testing Objects for Properties

有时检查一个对象属性是否存在是非常有用的,我们可以用.hasOwnProperty(propname)方法来检查对象是否有该属性。如果有返回true,反之返回 false。 var myObj = { top: "hat", bottom: "pants" }; myObj.hasOwnProperty("top"); // true myObj.hasOw...

weixin_30449453的博客 205

JSON及调用

var myStorage = { "car": { "inside": { "glove box": "maps", "passenger seat": "crumbs" }, "outside": { "trunk": "jack" } } }; var gloveBoxContents = myStorage.car

苹果咏的博客 1782

GPT Image 2 出的 UI 图如何转成 HTML 和可编辑 Figma

AI 生成的 UI 图,本身只是起点。用 Codex 或 Claude Code 把它变成 HTML,就有了能演示的页面;用 html.to.design 把 HTML 导回 Figma,就有了能沉淀的设计源文件;用 Codia 直接把图转成 Figma,则适合只要设计稿、追求速度的场景。三条链路互相补充,组合起来就形成了"图、代码、设计稿"之间的闭环。同时也要清楚它的边界:单张位图缺少精确数值,像素级还原目前还做不到稳定;图里的文字和图标需要人工把关。

JEECG官方博客 212

开源项目推荐:2027 高考志愿填报指北|开源单页 HTML 高报资料工具书

高考志愿填报信息量大、维度多,考生与家长往往面临资料零散、信息不对称、优质内容收费门槛高等问题。《2027 高考志愿填报指北》是雪人老师开源的高报笔记资料汇编,将 683 篇、280.5 万字的原创笔记整合为单页 HTML 电子书,覆盖专业、院校、城市、填报攻略四大板块。支持左侧折叠导航、快速跳转、浏览器原生 A4 打印,可在线阅读也可本地保存使用,采用 CC BY-NC 4.0 协议开源,非商业场景可自由传播改编,是高考志愿填报阶段实用的免费参考工具书。关键词:高考志愿填报;高报资料;开源电子书;

Admans的专栏 283
上一篇: FreeCodeCamp备查簿(7:#191-#210--JavaScript基础)
下一篇: 网络规划设计师过考经验
跬步郎
博客等级 码龄9年 419粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值