JavaScript练习题第(四)部分

 

 

大家好关于JavaScript基础知识点已经发布:需要的大家可以去我的主要查看

(当然了有任何不会的,可以私信我!!!!)

为了巩固大家学习知识点给大家准备几道练习题:

当然,以下是10道质量较高的JavaScript函数知识点练习题:

1. 编写一个函数,接收一个字符串参数,判断该字符串是否为回文字符串(正读和反读都相同)。

2. 编写一个函数,接收一个参数n,计算并返回斐波那契数列中第n个数字。

3. 编写一个函数,接收一个数组作为参数,返回数组中的最大值。

4. 编写一个函数,接收一个字符串参数,统计该字符串中每个字母出现的次数,并以对象形式返回。

5. 编写一个函数,接收两个参数,返回这两个参数的最大公约数。

6. 编写一个函数,接收一个数组作为参数,将数组中的元素去重,并返回新的数组。

7. 编写一个函数,接收一个正整数参数n,返回n的阶乘。

8. 编写一个函数,接收一个字符串参数,将字符串中的单词首字母大写,并返回结果字符串。

9. 编写一个函数,接收一个数组作为参数,返回数组中所有数字的平均值。

10. 编写一个函数,接收一个字符串参数,判断该字符串是否为有效的手机号码(满足特定的格式要求)。

这些练习题涵盖了字符串操作、数组操作、数学计算等常见的JavaScript函数知识点,希望对你有帮助!

 

当然,以下是10道质量较高的JavaScript函数知识点练习题,并带有详细注释:

  1. 编写一个函数,接收一个字符串参数,判断该字符串是否为回文字符串(正读和反读都相同)。
function isPalindrome(str) {// 将字符串反转const reverseStr = str.split('').reverse().join('');// 判断反转后的字符串是否与原字符串相同if (str === reverseStr) {return true;} else {return false;}
}

  1. 编写一个函数,接收一个参数n,计算并返回斐波那契数列中第n个数字。
function fibonacci(n) {// 定义初始的前两个斐波那契数let num1 = 0;let num2 = 1;let sum;// 计算斐波那契数列中的第n个数字for (let i = 2; i <= n; i++) {sum = num1 + num2;num1 = num2;num2 = sum;}return num2;
}

  1. 编写一个函数,接收一个数组作为参数,返回数组中的最大值。
function findMax(arr) {// 定义初始的最大值为数组的第一个元素let max = arr[0];// 遍历数组,找到最大值for (let i = 1; i < arr.length; i++) {if (arr[i] > max) {max = arr[i];}}return max;
}

  1. 编写一个函数,接收一个字符串参数,统计该字符串中每个字母出现的次数,并以对象形式返回。
function countLetters(str) {// 创建一个空的对象用于存储字母及其对应的出现次数const count = {};// 遍历字符串,统计字母出现的次数for (let i = 0; i < str.length; i++) {const letter = str[i];if (count[letter]) {// 如果字母已经存在于对象中,则次数加1count[letter]++;} else {// 如果字母尚未存在于对象中,则添加该字母,并将次数设置为1count[letter] = 1;}}return count;
}

  1. 编写一个函数,接收两个参数,返回这两个参数的最大公约数。
function findGCD(a, b) {// 辗转相除法求最大公约数while (b !== 0) {const remainder = a % b;a = b;b = remainder;}return a;
}

  1. 编写一个函数,接收一个数组作为参数,将数组中的元素去重,并返回新的数组。
function removeDuplicates(arr) {// 使用Set数据结构去除重复元素,并通过展开运算符将Set转换为数组return [...new Set(arr)];
}

  1. 编写一个函数,接收一个正整数参数n,返回n的阶乘。
function factorial(n) {if (n === 0 || n === 1) {// 当n为0或1时,返回1return 1;}let result = 1;// 计算阶乘for (let i = 2; i <= n; i++) {result *= i;}return result;
}

  1. 编写一个函数,接收一个字符串参数,将字符串中的单词首字母大写,并返回结果字符串。
function capitalizeWords(str) {// 分割字符串为单词数组const words = str.split(' ');// 将每个单词的首字母大写,并将其余字母转换为小写const capitalizedWords = words.map(word => {return word.charAt(0).toUpperCase() + word.slice(1).toLowerCase();});// 组合单词为字符串const result = capitalizedWords.join(' ');return result;
}

  1. 编写一个函数,接收一个数组作为参数,返回数组中所有数字的平均值。
function calculateAverage(arr) {// 使用reduce函数求和const sum = arr.reduce((acc, num) => acc + num, 0);// 计算平均值const average = sum / arr.length;return average;
}

  1. 编写一个函数,接收一个字符串参数,判断该字符串是否为有效的手机号码(满足特定的格式要求)。
function isValidPhoneNumber(phoneNumber) {// 使用正则表达式判断字符串是否满足手机号码格式要求const regex = /^\d{11}$/;return regex.test(phoneNumber);
}

希望这些解答能帮助到您!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2659482.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

GPT-4 API惨遭美国加州实验室团队毒手,清纯工具被进行攻击测试,经坑蒙拐骗黑化成坏蛋

美国加州实验室FAR AI的团队在对GPT-4 API进行安全测试时&#xff0c;采用了三大方向的“红队”攻击&#xff0c;结果让他们大吃一惊&#xff0c;GPT-4居然成功被越狱。通过对15个有害样本和100个良性样本的微调&#xff0c;他们成功地使GPT-4降低了警惕&#xff0c;使其生成有…

低代码平台在金融银行中的应用场景

随着数字化转型的推进&#xff0c;商业银行越来越重视技术在业务发展中的作用。在这个背景下&#xff0c;白码低代码平台作为一种新型的开发方式&#xff0c;正逐渐受到广大商业银行的关注和应用。白码低代码平台能够快速构建各类应用程序&#xff0c;提高开发效率&#xff0c;…

BAQ压缩MATLAB仿真

本专栏目录: ​​​​​​​全球SAR卫星大盘点与回波数据处理专栏目录-CSDN博客 我们按照上一期文章的BAQ原理编写MATLAB代码,进行baq压缩与解压缩的全流程验证,并分析BAQ压缩对信号指标造成的影响。 生成3个点目标回波数据,加入高斯噪声,对回波进行BAQ压缩和解BAQ压缩,…

Spring Boot + Mybatis + vue2 — 实现分页查询

后端 pom.xml文件导入依赖 <!--分页查询--> <dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.4.6</version> </dependency> 配置全局配置…

flink内存配置

flink内存配置 配置 TaskManager 内存 | Apache Flink

java设计模式学习之【中介者模式】

文章目录 引言中介者模式简介定义与用途实现方式 使用场景优势与劣势在Spring框架中的应用聊天室示例代码地址 引言 想象一下一座忙碌的机场&#xff0c;各种飞机需要起飞、降落&#xff0c;而不同的飞行活动之间必须互不干扰。如果没有一个统一的控制系统&#xff0c;这将是一…

设计模式(4)--对象行为(6)--备忘录

1. 意图 在不破坏封装的前提下&#xff0c;捕获一个对象的内部状态&#xff0c;并在该对象之外保存这个状态。 这样以后可以将该对象恢复到原先保存的状态。 2. 三种角色 原发器(Originator)、备忘录(Memento)、负责人(Caretaker) 3. 优点 3.1 保持了封装边界。屏蔽了原发器的…

31.Java程序设计-基于Springboot的鲜花商城系统的设计与实现

引言 背景介绍&#xff1a;鲜花商城系统的兴起和发展。研究目的&#xff1a;设计并实现一个基于Spring Boot的鲜花商城系统。论文结构概述。 文献综述 回顾相关鲜花商城系统的设计与实现。分析不同系统的优缺点。强调Spring Boot在系统设计中的优越性。 系统设计 需求分析 用户…

Docker自建私人云盘系统

Docker自建私人云盘系统。 有个人云盘需求的人&#xff0c;主要需求有这几类&#xff1a; 文件同步、分享需要。 照片、视频同步需要&#xff0c;尤其是全家人都是用的同步。 影视观看需要&#xff08;分为家庭内部、家庭外部&#xff09; 搭建个人网站/博客 云端OFFICE需…

猫冻干哪个牌子的口碑最好?业内人士分享这五款口碑好的猫冻干

很多新手铲屎官在为自家猫咪购买猫食品时&#xff0c;都会非常注重成分和安全性。养了这么多年的猫&#xff0c;可以说&#xff0c;他们购买过的猫食品数量一定比大多数人都要多。自从冻干猫粮流行起来之后&#xff0c;很多铲屎官都开始给自家的猫咪喂冻干。冻干不仅可以作为主…

C#高级 02异步编程

基础知识 1.什么是异步任务 包含了异步任务的各种状态的一个引用类型 1)正在运行、完成、结果、报错等 2)另有ValueTask值类型版本对于异步任务的抽象 1)开启异步任务后&#xff0c;当前线程并不会阻塞&#xff0c;而是可以去做其他事情 2)异步任务&#xff08;默认&#xff…

springboot返回vue id值变了

数据库里面存的616 到前端就变成了600了 后面大佬指导了下才知道是 mysql int类型太长解析不了 springboot用Long类型也不行&#xff0c; 换成String类型就可以了

21.仿简道云公式函数实战-数学函数-COS

1. COS函数 COS 函数可用于计算角度的余弦值&#xff0c;返回 -1 到 1 之间的数值。 2. 函数用法 COS(弧度) 3. 函数示例 如计算 COS(60) 的值&#xff0c;可设置公式为COS(RADIANS(60))&#xff0c;返回 0.5。 4. 代码实战 首先我们在function包下创建math包&#xff0…

Apipost-Helper使用流程

Apipost-Helper是由Apipost推出的IDEA插件&#xff0c;写完接口可以进行快速调试&#xff0c;且支持搜索接口、根据method跳转接口&#xff0c;还支持生成标准的API文档&#xff0c;注意&#xff1a;这些操作都可以在代码编辑器内独立完成&#xff0c;非常好用&#xff01;这里…

码住!8个小众宝藏的开发者学习类网站

1、simplilearn simplilearn是全球排名第一的在线学习网站&#xff0c;它的课程由世界知名大学、顶级企业和领先的行业机构通过实时在线课程设计和提供&#xff0c;其中包括顶级行业从业者、广受欢迎的培训师和全球领导者。 2、VisuAlgo VisuAlgo是一个免费的在线学习算法和数…

03-JWT令牌和普通令牌的区别,JWT令牌的格式和生成

JWT令牌 普通令牌问题 普通令牌的问题: 以OAuth2的密码模式为例进行说明,客户端每次访问资源时, 资源服务都需要远程请求认证服务去校验令牌的合法性导致执行性能低 如果能够让资源服务自己校验令牌的合法性&#xff0c;这样就可以省去远程请求认证服务的成本并提高性能 常见…

SpringCloud(H版alibaba)框架开发教程---附源码 一

源码地址&#xff1a;https://gitee.com/jackXUYY/springboot-example 创建订单服务&#xff0c;支付服务&#xff0c;公共api服务&#xff08;共用的实体&#xff09;&#xff0c;eureka服务 1.cloud-consumer-order80 2.cloud-provider-payment8001 3.cloud-api-commons 4.…

国标标准和行业标准使用介绍

场景 我现在所在行业是交通行业&#xff0c;主要做城市交通信控相关的工作&#xff0c;后续可能会涉及高速、收费站、稽核收费等业务场景在做产品开发时&#xff0c;我们需要有一个标准可以参考&#xff0c;这些标准必须是公认的&#xff0c;这时就用到了 国家标准、行业标准等…

仓储革新:AR技术引领物流进入智慧时代

根据《2022年中国物流行业研究&#xff1a;深度探析行业现状&#xff08;智能设备及智能软件&#xff09;》&#xff0c;报告中提及&#xff1a;“中国社会物流总额依然保持着较为良好的增长态势&#xff0c;年增速已恢复至常年平均水平。2021年社会物流总额细分中工业物流总额…

有没有什么软件可以用来线上走审批流程的?

有没有什么软件可以用来线上走审批流程的&#xff1f; 这就不得不提一嘴我们简道云了——因为&#xff0c;用简道云来搭建审批流程是特别“省”的&#xff1a; 省沟通&#xff1a;不用费心费力跟外部开发者沟通需求&#xff0c;自己动手做一点试一点&#xff1b; 省时间&…