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

  • 怎么把微博全部设置为私密(怎么把微博全部转为自己可见)

    怎么把微博全部设置为私密(怎么把微博全部转为自己可见)

  • 移动掌上营业厅怎么退订套餐(移动掌上营业厅怎么查询通话记录查询)

    移动掌上营业厅怎么退订套餐(移动掌上营业厅怎么查询通话记录查询)

  • 荣耀30s是否有指纹解锁功能(荣耀30有指纹吗?)

    荣耀30s是否有指纹解锁功能(荣耀30有指纹吗?)

  • 强制关闭全屏卡死程序(强制关闭全屏卡死程序快捷键)

    强制关闭全屏卡死程序(强制关闭全屏卡死程序快捷键)

  • iphone拍照声音关闭(iphone拍照声音关不了怎么回事)

    iphone拍照声音关闭(iphone拍照声音关不了怎么回事)

  • spring boot原理(springboot原理简述)

    spring boot原理(springboot原理简述)

  • 芒果pc移动会员什么意思(芒果pc移动会员和全屏区别)

    芒果pc移动会员什么意思(芒果pc移动会员和全屏区别)

  • 笔记本一直重启开不了机(笔记本一直重启怎么解决)

    笔记本一直重启开不了机(笔记本一直重启怎么解决)

  • 腾讯会议开启视频会让别人看到吗(腾讯会议开启视频脸是反的)

    腾讯会议开启视频会让别人看到吗(腾讯会议开启视频脸是反的)

  • 华为p30pro外屏碎了怎么换(华为p30pro外屏碎了多少钱)

    华为p30pro外屏碎了怎么换(华为p30pro外屏碎了多少钱)

  • 华为tny一al00是什么型号(tny一al00华为手机叫什么名字)

    华为tny一al00是什么型号(tny一al00华为手机叫什么名字)

  • 专用计算机的特点(专用计算机的概念)

    专用计算机的特点(专用计算机的概念)

  • ibot是什么货币(bco是什么币)

    ibot是什么货币(bco是什么币)

  • 手机照片重命名怎么弄(手机照片重命名被占用怎么办)

    手机照片重命名怎么弄(手机照片重命名被占用怎么办)

  • 苹果x有护眼模式吗(苹果手机x护眼模式在哪里开启)

    苹果x有护眼模式吗(苹果手机x护眼模式在哪里开启)

  • 能把汇编语言程序翻译成目标程序的程序称为(能把汇编语言程序翻译成目标程序的程序为)

    能把汇编语言程序翻译成目标程序的程序称为(能把汇编语言程序翻译成目标程序的程序为)

  • p30怎么把上滑震动取消(华为p30上滑设置)

    p30怎么把上滑震动取消(华为p30上滑设置)

  • 文件视频怎么保存到相册(文件视频怎么保存到电脑)

    文件视频怎么保存到相册(文件视频怎么保存到电脑)

  • 怎么才能让自己打字快(怎么才能让自己开心起来不压抑)

    怎么才能让自己打字快(怎么才能让自己开心起来不压抑)

  • 表格打印怎么拉伸铺满(表格打印怎么拉宽)

    表格打印怎么拉伸铺满(表格打印怎么拉宽)

  • vivox23怎么开启nfc功能(vivox23怎么开启墓碑机制)

    vivox23怎么开启nfc功能(vivox23怎么开启墓碑机制)

  • 电信宽带怎么连接电脑(电信宽带怎么连接路由器)

    电信宽带怎么连接电脑(电信宽带怎么连接路由器)

  • 内存条松动导致的故障现象及解决方法是什么?(内存条松动导致黑屏)

    内存条松动导致的故障现象及解决方法是什么?(内存条松动导致黑屏)

  • 什么是CMOS? 什么是BIOS(什么是CMOS什么是BIOS)

    什么是CMOS? 什么是BIOS(什么是CMOS什么是BIOS)

  • route命令  显示与设置路由信息(route命令的作用)

    route命令 显示与设置路由信息(route命令的作用)

  • 车辆购置税计入固定资产入账价值吗
  • 个人免征税额
  • 国债利息属于免税吗
  • 公司购买银行理财产品怎么做账
  • 医院都需要交什么税
  • 专票没有税点
  • 加计抵扣进项税额会计分录
  • 会计成本核算工作内容
  • 国际船舶代理是什么意思
  • 票据遗失可以采取哪些补救措施
  • 物业公司收取电损费合法吗
  • 以合并方式成立的新企业,新启用
  • 分期收款销售商品确认收入会计分录
  • 子公司注销是利空吗
  • 抵押贷款评估费用标准
  • 专家评审费如何报销费用
  • 增值税专用发票电子版
  • 绿化养护按什么项目交增值税
  • 个人所得税申报退税的条件
  • 增值税发票抵扣进项税什么意思
  • 企业无偿借款要缴税吗
  • 租赁合同未付款生效吗
  • 企业收入不进公账怎样做账?
  • 成品加工为另一个产品
  • 门店出纳的工作内容
  • 因有减免税款不退怎么办
  • php中的变量都以什么开头
  • win11打不开英雄连2
  • zend framework手册
  • 森佩塑胶
  • 收入支出如何算利润
  • vue 滚动条
  • 愚人挑战
  • 人体姿态识别国内外研究现状
  • 私人定制ai绘画下载
  • kill命令机制
  • 债券溢折价摊销
  • 往账来账是什么意思
  • 企业什么时候才能按工龄退休
  • 物流货运发票要交税吗
  • 培训费发票是否含税
  • 兼职人员的差旅费
  • 科技经费使用
  • 银行代发工资流程
  • sql脚本语言怎么写
  • 公司注销了,账务是不是可以销毁了
  • 股东有本金偿还的权利吗
  • 小规模纳税人申报增值税的操作流程
  • 发票入账的管理规定
  • 实收资本印花税是一年一交吗
  • 以前年度损益科目编码
  • 折旧方法有哪些英文
  • 车辆置换差价账务处理
  • 财务报表中预收账款
  • Windows Vista下IIS使用常见问题
  • centos7怎么安装图形化界面
  • win10重装系统后无线网卡不能用了
  • wcesmgr.exe - wcesmgr 是什么进程
  • rundull32.exe
  • qbdagent2002.exe - qbdagent2002是什么进程 有什么用
  • windows7正版验证办法
  • win7升级win10系统要多久
  • win10系统打不开应用程序
  • cocos2d环境配置
  • wow血条插件
  • macbook编译java
  • python模拟登录爬取数据
  • js兼容ie
  • javascript制作简易计算机
  • node.js模块
  • python字符串怎么用
  • python随机发红包代码
  • JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
  • js table插件
  • 江苏常州税务局电话人工服务电话
  • 广东省电子税务局app下载官网
  • 境外所得税额扣除的计算
  • 国税局巡察整改方案
  • 客运企业增值税税率是多少
  • 一般纳税人财务报表月报还是季报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设