位置: IT常识 - 正文

〖大前端 - 基础入门三大核心之JS篇㉓〗- JavaScript 的「数组」(大前端入门指南)

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

推荐整理分享〖大前端 - 基础入门三大核心之JS篇㉓〗- JavaScript 的「数组」(大前端入门指南),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:大前端技术架构,大前端要学什么,大前端需要掌握什么技能,大前端入门指南,大前端技术架构,大前端入门指南,大前端需要掌握什么技能,大前端技术,内容如对您有帮助,希望把文章链接给更多的朋友!

接下来阶段,我们将进入到 JavaScript 数组的相关知识学习阶段,该章节我们将要学习一下关于 “数组” 的一些基本知识点。

🌟 数组简介

数组(Array),是用来存储一组相关的值,从而方便进行求和、计算平均数、逐项遍历等操作

数组是编成语言中复杂数据类型的一种。每一种编成语言都会有“数组”,是一种非常重要的数据结构。

数组类型的变量在定义时通常以Arr结尾

下面举个例子来理解“数组”:

编程时,我们经常遇到的“一组数值”的情况,比如一个班10个学生的考试成绩。如果我们用简单数据类型去定义的话,需要定义20个不同的变量,不仅麻烦,而且如果要计算这20个变量的和或者平均分,还不能用for循环,因为for循环时没办法对“零散”的变量进行处理的。此时就要用到“数组”。

🌟 数组的定义方法

定义数组 —— 方法一:

直接用方括号[]来定义数组

括号中每一”项“用逗号隔开

数组的”长度“就是数组中”项“的个数。

定义数组 —— 方法二:

使用new关键字来调用内置构造函数Array()

定义数组 —— 方法三:

内置构造函数Array()中直接书写一个数字n,表示定义一个长度为n,项都是undefined的数组

如下就表示,定义了一个长度是4,项都是undefined的数组:

下面在控制面板中输出的数组变量:

〖大前端 - 基础入门三大核心之JS篇㉓〗- JavaScript 的「数组」(大前端入门指南)

因为方法一相比来说比较简单,所以方法一也是最常用的。

🌟 数组类型的检测

用typeof检测数组的结果是object,没办法区分这个变量是数组还是对象

可以用Array.isArray()方法来检测数组

🌟 数组的“项”和“下标”

数组的每一项都有下标,从0开始

下标的作用:可以通过下标来访问数组中的每一项;

示例代码:

var arr = ['A', 'B', 'C', 'D'];//打印数组中下标为1的项:console.log(arr[1]); // B//打印数组中下标为3的项:console.log(arr[3]); // D

下标"越界"

下标”越界“,即访问的下标对应的项不存在则会返回undefined,不会报错

其他编成语言遇到”下标越界“的情况或多或少都会报错。

🌟 更改数组项

数组并不是只读的,我们可以修改它其中任何项的值

更改方法:直接利用下标访问到该项,然后更改赋值

如果更改的数学组项超过了length - 1,则会创造这项

示例代码:

var arr = [1, 5, 2, 6];//更改数组项arr[0] = 9; //将下标为0的项改为9arr[3]++; //将下标为3的项加1console.log(arr);arr[6] = 4; //更改的下标6超过了数组中的最大下标,会直接创造这项console.log(arr);🌟 数组的长度

数组的length属性表示长度

数组的最后一项的下标是数组的长度减1

示例代码:

var arr = ['A', 'B', 'C', 'D'];//打印数组的长度console.log(arr.length);//打印数组的最后一项console.log(arr[arr.length - 1]);

🌟 数组的遍历

数组的最大优点就是方便遍历

遍历数组,其实就是循环变量是数组的下标,有了下标就可以访问每项的值了

for循环中指定的结束范围应该是长度 - 1,即最后一个下标

下面我们用数组遍历的方式,将班级的考试成绩遍历出来,求和,求平均分。

代码如下:

var scoreArr = [99, 100, 98, 98, 86, 94, 89, 100, 99, 91];var sum = 0;var avg = 0;//遍历数组for (var i = 0; i < scoreArr.length; i++) { console.log("第" + (i + 1) + "位同学的分数:" + scoreArr[i]); sum += scoreArr[i];}console.log('分数总合为:' + sum);console.log('平均分为:' + (sum / 10));
本文链接地址:https://www.jiuchutong.com/zhishi/298760.html 转载请保留说明!

上一篇:Pytorch优化器全总结(一)SGD、ASGD、Rprop、Adagrad(pytorch sgd优化器)

下一篇:SpringBoot+Vue实现简单用户管理平台第一篇(后端接口设计)

  • 诺基亚6030价格(诺基亚6030手机)(诺基亚6630上市价格)

    诺基亚6030价格(诺基亚6030手机)(诺基亚6630上市价格)

  • win10按流量计费能阻止自动更新吗(win10按流量计费的连接是什么意思)

    win10按流量计费能阻止自动更新吗(win10按流量计费的连接是什么意思)

  • qq来源通讯录是什么意思

    qq来源通讯录是什么意思

  • 怎么取消芒果会员(怎么取消芒果会员自动续费)

    怎么取消芒果会员(怎么取消芒果会员自动续费)

  • 摄像头不在线怎么解决(摄像头不在线怎么看回放)

    摄像头不在线怎么解决(摄像头不在线怎么看回放)

  • word中复制的快捷键(word如何快复制)

    word中复制的快捷键(word如何快复制)

  • 苹果手机是不是越更新越卡(苹果手机是不是不用清理垃圾)

    苹果手机是不是越更新越卡(苹果手机是不是不用清理垃圾)

  • 抖音改资料会降低权重吗(抖音修改资料会有影响吗)

    抖音改资料会降低权重吗(抖音修改资料会有影响吗)

  • 蜂鸟众包和美团众包可以一起做吗(蜂鸟众包和美团众包哪个单多)

    蜂鸟众包和美团众包可以一起做吗(蜂鸟众包和美团众包哪个单多)

  • 网关不可用是什么意思(网关不可用是什么意思考研报名进不去)

    网关不可用是什么意思(网关不可用是什么意思考研报名进不去)

  • 腾讯视频为什么qq登不上去(腾讯视频为什么老是闪退)

    腾讯视频为什么qq登不上去(腾讯视频为什么老是闪退)

  • 探花收不到验证码(探花怎么登陆不了)

    探花收不到验证码(探花怎么登陆不了)

  • 红米note8什么时候出(红米note8多久发布)

    红米note8什么时候出(红米note8多久发布)

  • 支付宝购物车在哪里(支付宝购物车在什么地方)

    支付宝购物车在哪里(支付宝购物车在什么地方)

  • 美版att什么意思(美版att支持移动吗)

    美版att什么意思(美版att支持移动吗)

  • eclipse加注释模块快捷键(eclipse 加注释)

    eclipse加注释模块快捷键(eclipse 加注释)

  • ipadpro4g和wifi区别(ipadpro2020wifi和4g哪个好)

    ipadpro4g和wifi区别(ipadpro2020wifi和4g哪个好)

  • 手机突然自动重启怎么回事(手机突然自动重启然后打不开)

    手机突然自动重启怎么回事(手机突然自动重启然后打不开)

  • 关键词表怎么筛选(关键词词库筛选与建立)

    关键词表怎么筛选(关键词词库筛选与建立)

  • 快手限流得多久能好(快手限流多久能解除)

    快手限流得多久能好(快手限流多久能解除)

  • qq号注销以后显示什么(qq注销以后显示冻结怎么回事)

    qq号注销以后显示什么(qq注销以后显示冻结怎么回事)

  • 卖家主动关闭订单危害(卖家主动关闭订单)

    卖家主动关闭订单危害(卖家主动关闭订单)

  • iphonex耳机设置在哪(苹果x耳机怎么设置声音)

    iphonex耳机设置在哪(苹果x耳机怎么设置声音)

  • 快手能投屏到电视吗(快手能投屏到电视上吗)

    快手能投屏到电视吗(快手能投屏到电视上吗)

  • 为什么qq打卡不显示天数(为什么qq打卡不等级加速)

    为什么qq打卡不显示天数(为什么qq打卡不等级加速)

  • video star怎么保存视频在手机(video star怎么保存)

    video star怎么保存视频在手机(video star怎么保存)

  • 7p发热严重是什么问题(iphone7p严重发热)

    7p发热严重是什么问题(iphone7p严重发热)

  • 涉税专业服务是做什么的
  • 用房子贷款印花税怎么交
  • 咨询费计入什么管理费用的什么科目
  • 给员工代缴社保工资是否违反劳动法
  • 残保金需要计提分录吗
  • 合伙企业对外长期股权投资收到分红 怎么处理
  • 押金不退转收入的情况说明
  • 无偿使用房屋
  • 拆迁补偿费会计分录怎么写
  • 进项税额抵扣一般多少
  • 返利回收期怎么计算
  • 长期借款利息的会计分录
  • 怎么查核定征收额度
  • 农产品初加工免征企业所得税
  • 工程材料发票备注栏未备注可以进成本吗
  • 减免税期间是什么意思
  • 职工教育经费税前扣除标准2023年
  • 兼营免税业务,如何才能享受免税的优惠政策?
  • 利润表的税金及附加怎么得出来
  • 分包抵扣计算
  • 每月结转本年利润会计分录
  • 餐饮调理产品有哪些
  • 跨省增值税专用发票可以抵扣吗
  • 怎么简单快速的辨别是铝是锡
  • 获取当前位置被拒怎么办
  • 银行代发工资会计科目怎么写
  • 委托代销双方账务处理
  • form表单提交数组
  • php获取当前网址
  • 涅迪克角灯塔上的节日彩灯,缅因州 (© Walter Bibikow/Alamy)
  • [深度学习] fast-reid入门教程
  • 怎么用switch语句
  • 非居民纳税人183天新税法
  • 财务章和公章下面数字一样吗
  • 收到上市公司分红企业所得税减半征收的情景
  • 稿酬的支付方式
  • python3矩阵求逆
  • mongo mysql区别
  • 投资回收期计算公式例题
  • 所得税费用是属于费用类吗
  • 联营企业属于关联实体吗
  • 记账凭证装订好了如何在拆开
  • 物流公司卖车合法么
  • 专票必须公对公打款吗
  • 为什么固定资产减值准备一经计提不得转回
  • 水泥建材销售公司有哪些
  • 售后回租服务费开票
  • 车辆处置缴纳增值税税率
  • 单位工程可以是一栋楼吗
  • 房地产行业扣税标准
  • 个体户查账征收个人所得税税率
  • 当月未取得发票的费用怎么入账
  • 公司注销资本公积
  • 预收账款核算如何做账
  • 企业收到政府补助金80 000元,存入银行
  • 如何填写社会保障卡信息
  • 出售固定资产如何缴纳增值税
  • 农民专业合作社法
  • 财务建账应关注哪些内容
  • 工业企业销售商品
  • 在mysql中,删除表的外键约束的关键字为()
  • 史上最全的mysql基础教程
  • mysql 5.7.28安装
  • win10小娜如何使用
  • bios1962错误
  • 服务器中的ocp卡全称是什么
  • windows10cortana搜索框
  • windows怎么拨号
  • linux文本处理实验报告
  • win10系统更新后无法开机
  • win10输入框在哪里
  • 详解16型人格
  • jQuery插件封装时如要实现链式编程,需要
  • Ver、Vol、Ctty命令的使用教程
  • js 单引号
  • java多线程产生死锁
  • javascript代码用什么来标记
  • 做网页的流程与步骤
  • 河南机构改革人员名单
  • 江苏电子口岸卡邮寄大概需要多久
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设