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

  • pe读条后黑屏(pe读条后重启)

    pe读条后黑屏(pe读条后重启)

  • 微信怎么看什么时候注册的时间(微信怎么看什么时候给别人点赞的)

    微信怎么看什么时候注册的时间(微信怎么看什么时候给别人点赞的)

  • 小米mix3手机微信语音小窗口怎么关(小米mix3手机微信发了图片怎么相册里有)

    小米mix3手机微信语音小窗口怎么关(小米mix3手机微信发了图片怎么相册里有)

  • oppo手机桌面显示步数(oppo手机桌面显示日期时间)

    oppo手机桌面显示步数(oppo手机桌面显示日期时间)

  • 支付宝突然打不开了(支付宝突然打不开网页)

    支付宝突然打不开了(支付宝突然打不开网页)

  • linux系统是哪个国家的(linux属于什么系统)

    linux系统是哪个国家的(linux属于什么系统)

  • wps怎么输入平方2(怎么用wps打出平方)

    wps怎么输入平方2(怎么用wps打出平方)

  • 手机屏幕里进水了有水印怎么办(手机屏幕里进水了有水印还能正常使用吗)

    手机屏幕里进水了有水印怎么办(手机屏幕里进水了有水印还能正常使用吗)

  • 华为增强信息对方收不到(华为增强信息对方没开通能收到信息吗)

    华为增强信息对方收不到(华为增强信息对方没开通能收到信息吗)

  • 红米redmi5是什么型号(红米5是什么型号)

    红米redmi5是什么型号(红米5是什么型号)

  • 微信手机自助冻结了有什么办法可以登录(微信手机自助冻结)

    微信手机自助冻结了有什么办法可以登录(微信手机自助冻结)

  • qq显示手机在线啥意思(qq显示手机在线5g是真的在线吗)

    qq显示手机在线啥意思(qq显示手机在线5g是真的在线吗)

  • 不是计算机的存储设备的是(不是计算机的存储单位)

    不是计算机的存储设备的是(不是计算机的存储单位)

  • 为什么手机照片变模糊(为什么手机照片传不到电脑上)

    为什么手机照片变模糊(为什么手机照片传不到电脑上)

  • 荣耀play微信视频能美颜吗(荣耀play4微信视频时如何关掉美颜)

    荣耀play微信视频能美颜吗(荣耀play4微信视频时如何关掉美颜)

  • ml6n2ch a是什么手机型号(ml6x是什么牌子的手机)

    ml6n2ch a是什么手机型号(ml6x是什么牌子的手机)

  • 什么叫格式化(什么叫格式化cache分区)

    什么叫格式化(什么叫格式化cache分区)

  • 微信零钱明细能恢复吗(微信零钱明细能查几年)

    微信零钱明细能恢复吗(微信零钱明细能查几年)

  • 手机相机iso在哪(手机相机iso一般是多少正常)

    手机相机iso在哪(手机相机iso一般是多少正常)

  • ie恢复关闭网页快捷键是什么(如何恢复ie默认设置)

    ie恢复关闭网页快捷键是什么(如何恢复ie默认设置)

  • 华为mate30怎么关闭负一屏(华为mate30怎么关闭悬浮球)

    华为mate30怎么关闭负一屏(华为mate30怎么关闭悬浮球)

  • iphonexr怎么使用nfc(iphonexr是双卡双待吗)

    iphonexr怎么使用nfc(iphonexr是双卡双待吗)

  • 小米手环1怎么打开(小米手环1怎么用)

    小米手环1怎么打开(小米手环1怎么用)

  • 拼多多代付退款钱会退到那个账户上(拼多多代付退款后钱退到哪里)

    拼多多代付退款钱会退到那个账户上(拼多多代付退款后钱退到哪里)

  • 点赞未发送是什么意思(点赞未发送是什么情况微信)

    点赞未发送是什么意思(点赞未发送是什么情况微信)

  • 电脑受潮了怎么办(电脑受潮怎么修)

    电脑受潮了怎么办(电脑受潮怎么修)

  • aiepk.exe是什么进程 aiepk是什么文件的进程(exe是什么进程)

    aiepk.exe是什么进程 aiepk是什么文件的进程(exe是什么进程)

  • 递延所得税资产怎么计算
  • 支付税金怎么算
  • 非货币性资产交换补价大于25%的会计处理
  • 税收对国家的影响及地位
  • 中华人民共和国国歌
  • 费用计入管理费用与销售费用的区别
  • 算所得税要不要减去增值税
  • 无发票入账违反哪条法律
  • 建筑业企业纳税人税率是多少
  • 生育津贴需要连续缴纳社保满一年吗
  • 累计所得税前净现金流量计算公式为
  • 个体户购买社保和自由人购买社保区别
  • 还有预算外资金的说法吗
  • 分期收款开具发票可以吗
  • 企业接受捐赠的账务处理
  • 流动比率计算公式速动比率
  • 应收账款贷方余额表示什么
  • 行政单位无法支付怎么办
  • 社保的计提和缴纳
  • 买了两个月社保能用多少医药费
  • 没在公司交社保遣散的怎么赔偿
  • 同城酒店怎么开发票
  • 增值税17%和13%有什么区别
  • 手撕票验旧是什么意思
  • 委托加工费的增值税计入成本吗
  • abs付款是现金吗
  • 企业固定资产报废申请报告
  • 其他权益工具投资公允价值变动怎么计算
  • win10字体有些模糊
  • 微信订阅项目
  • 预收一年的30万怎么算
  • PHP:Memcached::getStats()的用法_Memcached类
  • 月底增值税怎么计提
  • gcasSWUpdater.exe是什么进程 有什么作用 gcasSWUpdater进程查询
  • 在企业扶贫捐赠活动上的讲话
  • 在生产经营过程中违反什么规定
  • 建筑工程增值税怎么算
  • 汇算清缴资产总额怎么算
  • 汇算清缴补充公告
  • 个税申报中是否婚前各自首套贷款
  • 一般业务计算的基本步骤
  • 微信小程序设计规范(官方)文档
  • 序列标注技术应用
  • 入侵防御部署方式
  • yolov5 output
  • 溢价购买子公司账务处理
  • c语言中数组越界
  • 税收返还会计处理办法
  • 股权转让税收规定
  • python requests读取服务器响应
  • sql优化常用的15种方法
  • 非货币性资产交换换入资产的入账价值
  • 公司只有收入没有支出违法吗
  • 工业增加值计算表(按生产法)
  • 资金紧张怎么说
  • 公司要注销账面怎么处理
  • 上海残疾人就业保障金计算公式
  • 工业企业应付会计工作内容
  • sql语句错误提示
  • sqlserver连接失败怎么办
  • ie11 ua
  • ubuntu系统如何安装
  • fedora怎么联网
  • 求windows7用户账户
  • xp系统纯净版gho
  • 苹果电脑装win7键盘无法使用
  • NkbMonitor.exe - NkbMonitor是什么进程文件 有什么作用
  • win8语言设置
  • win10查看电脑配置显卡
  • 将Linux中systemd的单元配置实例化的方法
  • 不经过回收站直接删除文件的操作是
  • windows10用法
  • WIN7系统还原
  • win8.1 安装
  • jsp验证邮箱格式
  • 如何使用jquery绑定事件
  • python简单gui
  • android 快速开发工具
  • eclipse的ssh框架搭建
  • 湖南城乡居民医疗保险咨询电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设