位置: 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实现简单用户管理平台第一篇(后端接口设计)

  • 健康码怎么显示身份证号码和名字(健康码怎么显示身份证号码)

    健康码怎么显示身份证号码和名字(健康码怎么显示身份证号码)

  • 腾讯课堂怎么加入老师课堂(腾讯课堂怎么加入课程)

    腾讯课堂怎么加入老师课堂(腾讯课堂怎么加入课程)

  • 100兆的宽带用多少兆的路由器(100兆的宽带用多少兆的光猫)

    100兆的宽带用多少兆的路由器(100兆的宽带用多少兆的光猫)

  • pc单位代表什么(pc单位代表什么意思)

    pc单位代表什么(pc单位代表什么意思)

  • excel表格排序时其他数据乱了(excel表格排序单元格大小不一样怎么办)

    excel表格排序时其他数据乱了(excel表格排序单元格大小不一样怎么办)

  • 华为手机恢复出厂设置在哪里(华为手机恢复出厂设置系统会回到原来的系统吗)

    华为手机恢复出厂设置在哪里(华为手机恢复出厂设置系统会回到原来的系统吗)

  • word文档发出去是问号(word文档发出去别人打不开)

    word文档发出去是问号(word文档发出去别人打不开)

  • 手机屏幕变成血红色(手机屏幕变成血红色重启后变好了)

    手机屏幕变成血红色(手机屏幕变成血红色重启后变好了)

  • 苹果18w是几v几a(iphone 18w)

    苹果18w是几v几a(iphone 18w)

  • 苹果黑屏强行重启不了(苹果黑屏强制重启)

    苹果黑屏强行重启不了(苹果黑屏强制重启)

  • 天猫预售定金能退吗(天猫预售定金不退是什么意思)

    天猫预售定金能退吗(天猫预售定金不退是什么意思)

  • 小米10怎么插耳机(小米怎么插耳机的时候外放闹钟)

    小米10怎么插耳机(小米怎么插耳机的时候外放闹钟)

  • 万能钥匙有蓝色钥匙为什么连不上(万能钥匙有蓝色钥匙连不上怎么办呢苹果)

    万能钥匙有蓝色钥匙为什么连不上(万能钥匙有蓝色钥匙连不上怎么办呢苹果)

  • 8p充电慢是怎么回事(8p充电速度突然变慢了)

    8p充电慢是怎么回事(8p充电速度突然变慢了)

  • 新买的iphone11有膜吗(新买的iphone11有钢化膜吗)

    新买的iphone11有膜吗(新买的iphone11有钢化膜吗)

  • windows7中回收站实际上是什么(windows7中回收站是占用什么)

    windows7中回收站实际上是什么(windows7中回收站是占用什么)

  • 需登录认证是什么意思(什么叫需登录认证)

    需登录认证是什么意思(什么叫需登录认证)

  • 拼多多怎样下单(拼多多怎样下单两件)

    拼多多怎样下单(拼多多怎样下单两件)

  • 荣耀手环3有什么功能(荣耀手环3功能介绍视频)

    荣耀手环3有什么功能(荣耀手环3功能介绍视频)

  • 三星s8bixby键怎么设置(三星s8屏的按键怎么变了,怎么设置)

    三星s8bixby键怎么设置(三星s8屏的按键怎么变了,怎么设置)

  • 生物指纹与光学指纹(生物指纹与光学指纹区别)

    生物指纹与光学指纹(生物指纹与光学指纹区别)

  • qq提示音怎么设置(qq提示音怎么设置全部人)

    qq提示音怎么设置(qq提示音怎么设置全部人)

  • ps中抠图之后如何删除背景(ps抠图之后怎么拿出来)

    ps中抠图之后如何删除背景(ps抠图之后怎么拿出来)

  • phpcms广告模板在哪(phpcms api)

    phpcms广告模板在哪(phpcms api)

  • 劳务报酬申报个税流程
  • 企业对外投资收益税收
  • 内含报酬率与必要报酬率相等
  • 销售商品结转成本的记账凭证
  • 人工费用的核算例题
  • 政府项目如何进项目
  • 办公室租金发票可以扺军品企业增值税吗
  • 进口设备消费税税率是多少
  • 汇算清缴a107020表
  • 母公司给子公司担保的规定
  • 预支备用金填请款单还是借支单
  • 租别人厂房土地税房产税怎么交
  • 退回剩余工程物资计入什么科目
  • 固定资产暂估入账条件
  • 奖金用现金发放违法吗
  • 企业开税票申报个人所得税怎么申报?
  • 母子公司合并报表什么时候做
  • 计提长期借款利息会计分录
  • 服装加工费发票税点
  • 应收账款现金折扣计入什么科目
  • 1697510649
  • 退付手续费怎么操作
  • 小规模纳税人申报
  • 反结账是什么意思怎么取消
  • 存贷款利率计算器
  • 公司的现金管理规定
  • 代收的税金如何记账
  • 将现金存入银行,登记银行存款日记账的依据一般是
  • 销售机构人员工资属于管理费用吗
  • 营改增建筑企业增值税
  • 转让专利权的会计处理结果
  • 增值税流转税是什么意思
  • 收到银行汇票怎么背书
  • 行政事业单位会计职责
  • vue 移动端
  • 企业亏损还需要交增值税吗
  • phpnow升级php版本
  • php制作验证码
  • php 上传文件
  • 二次封装机
  • vue项目安装路由
  • 企业取得土地使用权可能作为什么核算
  • 大数据实时数仓
  • rc远程桌面
  • 帝国cms和thinkphp哪个好
  • 服务型公司营业执照图片
  • 销售免税农产品如何开票
  • 国地税合并后工资仍然不一致
  • 以前年度亏损要调整吗
  • 接受捐赠计入
  • 特许权使用费收入按照收到特许权使用费的日期确认收入
  • 工会经费包括年终奖吗
  • 什么是委托检验报告
  • 结转销售成本的分录
  • 存货质押融资的公司有哪些
  • 应付工资可以挂账多长时间
  • 怎么开公司的微信公众号
  • 广告费和业务宣传费税前扣除基数
  • 年度所得税汇算清缴报告在哪打印
  • 借款利息如何支付
  • mysql函数返回值类型
  • sql server备份方法
  • linux中安装软件可使用哪些方式
  • win10注册表详解
  • macbookair文档怎么变成word
  • win10通讯
  • w8系统一键恢复
  • win7系统打开java的控制面板的方法
  • perl split用法
  • nodejs自启动
  • 下载一个网页的所有图片
  • node.js详解
  • android车载导航刷机包
  • js画矩形
  • JavaScript中Math.SQRT2属性的使用详解
  • java面向对象和Java有区别吗
  • js如何判断输入输出
  • 武汉市契税减免政策
  • 公司完税证明去哪里开具
  • 广州市地税服务大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设