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

  • 灵隐寺求什么最灵验好吃好玩推荐

    灵隐寺求什么最灵验好吃好玩推荐

  • 华为手表新款watch3怎么独立通话(华为手表新款watch3pro怎么连接手机)

    华为手表新款watch3怎么独立通话(华为手表新款watch3pro怎么连接手机)

  • 钉钉可以切换账号吗(钉钉可以切换账号后怎么切回原来的账号)

    钉钉可以切换账号吗(钉钉可以切换账号后怎么切回原来的账号)

  • 雷蛇键盘怎么切换灯光(雷蛇键盘怎么切换配置文件)

    雷蛇键盘怎么切换灯光(雷蛇键盘怎么切换配置文件)

  • 红米k40支持多少w快充(红米k40支持多少瓦快充)

    红米k40支持多少w快充(红米k40支持多少瓦快充)

  • 口碑订单可以给他人使用吗(口碑的订单怎么使用)

    口碑订单可以给他人使用吗(口碑的订单怎么使用)

  • 手机屏幕出现黑色扩散的东西是(手机屏幕出现黑色线条)

    手机屏幕出现黑色扩散的东西是(手机屏幕出现黑色线条)

  • c语言a++和++a的区别(c语言a和a的ascii码)

    c语言a++和++a的区别(c语言a和a的ascii码)

  • 添加到白名单是啥意思(加入白名单会怎样)

    添加到白名单是啥意思(加入白名单会怎样)

  • 手机突然发出警报声(手机突然发出警报声咋回事苹果)

    手机突然发出警报声(手机突然发出警报声咋回事苹果)

  • gtx670什么水平

    gtx670什么水平

  • qq聊天记录怎么分享给别人(qq聊天记录怎么找回最早的记录)

    qq聊天记录怎么分享给别人(qq聊天记录怎么找回最早的记录)

  • 幸运字符怎么弄(幸运字符怎么弄出来)

    幸运字符怎么弄(幸运字符怎么弄出来)

  • 华为mate30怎么放两张卡(华为mate30怎么放内存卡)

    华为mate30怎么放两张卡(华为mate30怎么放内存卡)

  • 监控设备离线怎么解决(监控显示设备离线怎么办)

    监控设备离线怎么解决(监控显示设备离线怎么办)

  • 手机1gb等于多少m(手机1gb等于多少兆)

    手机1gb等于多少m(手机1gb等于多少兆)

  • 拼多多怎样无需物流发货(拼多多怎么设置不用免密支付)

    拼多多怎样无需物流发货(拼多多怎么设置不用免密支付)

  • 淘宝洋淘秀是什么意思(手机淘宝洋淘秀在哪儿)

    淘宝洋淘秀是什么意思(手机淘宝洋淘秀在哪儿)

  • 支付宝地址在哪里设置(支付宝地址在哪看)

    支付宝地址在哪里设置(支付宝地址在哪看)

  • 手机微博如何看别人在线(手机微博如何看几年前的微博)

    手机微博如何看别人在线(手机微博如何看几年前的微博)

  • 微信小视频怎样删除(微信小视频怎样配音乐)

    微信小视频怎样删除(微信小视频怎样配音乐)

  • oppo手机怎么取消锁屏密码(oppo手机怎么取出手机卡)

    oppo手机怎么取消锁屏密码(oppo手机怎么取出手机卡)

  • 苹果手机怎么识别图片文字(苹果手机怎么识别物品)

    苹果手机怎么识别图片文字(苹果手机怎么识别物品)

  • 在WIN7,为什么连不上wifi?(win7为什么现在不能用了)

    在WIN7,为什么连不上wifi?(win7为什么现在不能用了)

  • 总公司是小规模分公司是一般纳税人
  • 金税盘开票软件服务电话
  • 股票交易费用计入
  • 水利建设基金可以按次申报吗
  • 负数增长到正数的例子
  • 什么情况下纳税调减
  • 住房公积金部分业务暂停办理
  • 汽车贷款利息是什么
  • 装饰设计费计入什么科目
  • 工地上汽车加油怎么加
  • 增值税专用发票抵扣期限
  • 企业收到经营外的发票如何做账
  • 发票收款人和开票人
  • 未到期汇票要怎么进行税务处理?
  • 红字发票如果开多了下个月能进行抵扣么?
  • 以前年度少计收入 会计怎么处理
  • 怎么用u盘启动dos
  • 维修机器设备买什么好
  • windows10预览版
  • 共管账户和监管账户是一样的吗知乎
  • 消耗性生物资产减值准备一经计提不得转回
  • 不符合win11硬件要求安装会怎么样
  • PHP:mcrypt_enc_is_block_algorithm()的用法_Mcrypt函数
  • PHP:diskfreespace()的用法_Filesystem函数
  • 缴住房公积金会计分录怎么写
  • thinkphp3.2框架
  • vue3安装配置
  • 万能的python
  • 应付职工薪酬中社保费怎么记账
  • 什么是现金流量净额
  • 劳动仲裁支付的个人款项怎么做账
  • 暂估入库会计
  • 再生资源回收公司会计科目
  • 交易性金融资产公允价值变动计入
  • 织梦cms要钱吗
  • 个人独资企业可以变更法人吗?
  • 平行结转法什么意思
  • 累计摊销的会计分录有哪些
  • 个体户超额
  • 滴滴打车老板起源故事
  • 上月发票如何冲红
  • 卖旧固定资产计入哪个科目
  • 安全生产费会计准则
  • 加油预付卡发票新规定文件
  • 实收资本增加印花税税目怎么填
  • 退回上年度企业所得税
  • 递延收益影响当期所得税吗为什么
  • 应交税费期初有余额吗
  • 贷款服务有哪些项目
  • 定期存款到期转存利息也转存吗
  • 往来账清账
  • win7和winxp区别
  • win8系统的运行在哪里打开
  • 正版vista一键升级win7
  • linux 对比文件
  • freebsd重置密码
  • xp系统本地连接启用不了
  • linux i3桌面
  • linux下时间同步的两种方法分享
  • win8怎么禁用更新
  • linux目录结构创建
  • linux we
  • Unable to execute dex: Multiple dex files define Lorg/cocos2dx/lib/Cocos2dxAccelerometer
  • js中如何实现数字相加
  • node. js教程
  • cdn ajax
  • js 对象key
  • php 时间差
  • python模拟软件
  • python多线程怎么用
  • js给图片加水印
  • [置顶]JM259194
  • 使用jquery实现的项目
  • 微博评论系统
  • 工商局税收
  • 9月1日起陕西省房产契税新政
  • 车辆保险开增值税吗
  • 缴款单号怎么交学费
  • 合肥新房商铺
  • 开票金额有限额吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设