〖大前端

您所在的位置:网站首页 js取出数组中的最大值 〖大前端

〖大前端

2023-05-23 16:18| 来源: 网络整理| 查看: 265

当前子专栏 基础入门三大核心篇 是免费开放阶段。推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V!说明:该文属于 大前端全栈架构白宝书专栏,目前阶段免费开放,购买任意白宝书体系化专栏可加入TFS-CLUB 私域社区。福利:除了通过订阅"白宝书系列专栏"加入社区获取所有付费专栏的内容之外,还可以通过加入星荐官共赢计划 加入私域社区。 作者:不渴望力量的哈士奇(哈哥),十余年工作经验, 跨域学习者,从事过全栈研发、产品经理等工作,目前任某金融品类App负责人。荣誉:2022年度博客之星Top4、博客专家认证、全栈领域优质创作者、新星计划导师,“星荐官共赢计划” 发起人。现象级专栏《白宝书系列》作者,文章知识点浅显易懂且不失深度;TFS-CLUB社区创立者,旨在以“赋能 共赢”推动共建技术人成长共同体。 🏆 白宝书系列 🏅 Python全栈白宝书🏅 产品思维训练白宝书🏅 全域运营实战白宝书🏅 大前端全栈架构白宝书

文章目录 ⭐ 题目一:求数组项的和、平均值、最大值及最小值⭐ 题目二:数组去重⭐ 题目三:随机样本⭐ 题目四:冒泡排序

前面我们学习了 JavaScript 的数组的知识点,以及数组的一些常用方法,该章节我们就来学习一下给予数组遍历实现的一些算法题吧。

⭐ 题目一:求数组项的和、平均值、最大值及最小值

某班级的英语成绩如下:96, 89, 91, 97, 86, 98, 92, 90, 95, 96。求班级英语成绩的总分、平均分、最高分及最低分。

题目分析:遍历数组,用累加器把每一项加起来。平均数=总分/数组的长度。最高分在遍历过程中通过if语句判断,当遍历的项比前面一个大时,将值赋给max变量,最小值同理。

代码如下:

//定义累加器 var sum = 0; //定义平均分 var avg = 0; //定义最高分、最低分,初值赋值为数组中下标为0的项。注意不能定义成0,因为是数组项之间的比较,所以定义成一个数组项 var max = scorearr[0]; var min = scorearr[0]; //遍历数组 for (var i = 0; i max = scorearr[i]; } else if (min > scorearr[i]) { min = scorearr[i]; } } //求平均分 avg = sum / scorearr.length; console.log('总分:' + sum); console.log('平均分:' + avg); console.log('最高分:' + max); console.log('最低分:' + min); ⭐ 题目二:数组去重

去掉数组中的重复项[96, 95, 89, 96, 96, 94, 95, 92, 89, 94]

题目分析:准备一个空结果数组,遍历原数组,如果遍历到的项不在结果数组中(includes()方法),则推入(push()方法)结果数组。

代码如下:

var arr = [96, 95, 89, 96, 96, 94, 95, 92, 89, 94]; var arr_1 = []; for (var i = 0; i arr_1.push(arr[i]); } } console.log(arr_1); ⭐ 题目三:随机样本

随机从数组中取3项:[‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, ‘G’]

题目分析:准备一个空数组,遍历原数组,随机(Math.random())选择一项,推入(push())结果数组,并将这项删除(splice()),防止重复被选中。

代码如下:

var arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G']; var arr_1 = []; for (var i = 1; i //第二层循环,负责两两比较,先从后面两项开始比较,且第一趟比较n-1次,第二趟比较n-2次。。 for (var j = arr.length - 1; j >= i; j--) { //如果后面一项比前面小,则交换两项的值 if (arr[j]


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3