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

  • oppoa72怎么恢复出厂设置(oppoa72怎么恢复照片)

    oppoa72怎么恢复出厂设置(oppoa72怎么恢复照片)

  • 漫步者蓝牙耳机怎么重新配对(漫步者蓝牙耳机怎么配对)

    漫步者蓝牙耳机怎么重新配对(漫步者蓝牙耳机怎么配对)

  • 如何在excel中打印在一页上(如何在excel中打纯等号)

    如何在excel中打印在一页上(如何在excel中打纯等号)

  • 情侣空间解除 相册呢(情侣空间解除了对方会收到提示吗)

    情侣空间解除 相册呢(情侣空间解除了对方会收到提示吗)

  • 钉钉通话对方听不到我说话(钉钉电话对面听不到)

    钉钉通话对方听不到我说话(钉钉电话对面听不到)

  • QQ回执消息怎么弄的(qq回执消息怎么找不到)

    QQ回执消息怎么弄的(qq回执消息怎么找不到)

  • 2k144显示器配什么显卡(2k144hz显示器配什么显卡)

    2k144显示器配什么显卡(2k144hz显示器配什么显卡)

  • 华为P30莫名其妙自动锁屏怎么办(华为p30莫名其妙出现背景音乐)

    华为P30莫名其妙自动锁屏怎么办(华为p30莫名其妙出现背景音乐)

  • 1807-a01是什么型号(1807-a01是什么手机)

    1807-a01是什么型号(1807-a01是什么手机)

  • 华为p30耗电快处理方法(华为p30最近耗电快)

    华为p30耗电快处理方法(华为p30最近耗电快)

  • 什么软件可以合成视频(什么软件可以合并歌曲)

    什么软件可以合成视频(什么软件可以合并歌曲)

  • 苹果x公开版什么意思(苹果x定制版和公开版的区别)

    苹果x公开版什么意思(苹果x定制版和公开版的区别)

  • mate30出厂自带膜吗(mate30 出厂膜)

    mate30出厂自带膜吗(mate30 出厂膜)

  • a2197是ipad几尺寸(a2197是ipad哪个型号)

    a2197是ipad几尺寸(a2197是ipad哪个型号)

  • 抖音心愿单在哪里看(抖音心愿单在哪里弄)

    抖音心愿单在哪里看(抖音心愿单在哪里弄)

  • 怎么下载电脑版微信(怎么下载电脑版植物大战僵尸)

    怎么下载电脑版微信(怎么下载电脑版植物大战僵尸)

  • 支付宝滴滴怎么开发票(支付宝滴滴怎么修改手机号)

    支付宝滴滴怎么开发票(支付宝滴滴怎么修改手机号)

  • 大众点评怎么匿名浏览(大众点评怎么匿名评论)

    大众点评怎么匿名浏览(大众点评怎么匿名评论)

  • 苹果xr怎么插双卡(苹果xr如何插双卡)

    苹果xr怎么插双卡(苹果xr如何插双卡)

  • iphone11pro美版是双卡吗(iphone11pro美版的缺点)

    iphone11pro美版是双卡吗(iphone11pro美版的缺点)

  • 蚂蚁森林多少g种一棵树(蚂蚁森林多少g可以种树)

    蚂蚁森林多少g种一棵树(蚂蚁森林多少g可以种树)

  • qq小表情包小人在哪里(qq小人图表情)

    qq小表情包小人在哪里(qq小人图表情)

  • 陌陌上的距离可以自己设置吗(陌陌的距离会出错吗)

    陌陌上的距离可以自己设置吗(陌陌的距离会出错吗)

  • 微信加密码怎么解除(微信加密码怎么改密码)

    微信加密码怎么解除(微信加密码怎么改密码)

  • 亲测 Windows11密钥/激活码分享 附激活工具(windows 11密钥)

    亲测 Windows11密钥/激活码分享 附激活工具(windows 11密钥)

  • 电脑耳机插上还是外放解决方法(电脑耳机插上还是外放,重启就可以)

    电脑耳机插上还是外放解决方法(电脑耳机插上还是外放,重启就可以)

  • 医院固定资产折旧率是多少
  • 物业费按年交有优惠吗
  • 能直接从公司账户向个人账户转钱吗
  • 所得税申报更正申报怎么报?
  • 零税点的普票和六税点的普票区别
  • 收到小微企业补助会计分录
  • 完全成本法例子
  • 期初应收帐款
  • 发票已抵扣是什么意思
  • 所得税汇算清缴后发现有误怎么办
  • 非独立核算的分公司怎么做账
  • 收购农产品销售会计分录怎么写
  • 工程款增值税怎么算
  • 小规模纳税人酒水税率
  • 应付未付的款项怎么写凭证
  • 空白发票丢失怎么写说明
  • 当月不抵扣的增值税发票在发票勾选时怎么操作
  • 抵扣发票可以在哪里抵扣
  • 免税销售额需要价税分离吗
  • 系统备份工具
  • 半成品核算工作步骤及要求
  • 公户的利息收入账务处理咋处理
  • 出口转内销会计账务处理
  • system idle process是什么进程(CPU的空闲率)
  • 施工项目费用明细表模板
  • 股票的交易费用是怎么算的
  • 现金解款单的使用范围
  • 存货短缺的账务处理
  • 收外汇怎么做账报税
  • 黑白相间表带
  • php框架ci
  • php关键字描红
  • 应收票据确认坏账怎么处理
  • centos php7.4
  • 小型微利企业税收
  • 增值税增量留抵退税政策2019
  • 仓库折旧会计分录
  • 怎么能开公司
  • mysql5.7.23安装配置教程
  • 帝国cms获取当日发布的url链接
  • 个人所得税报税孩子的夫妻双方都报吗
  • 兼职劳务报酬税率
  • 费用发票处理
  • 增值税税率调整为13%从什么时候开始实行
  • 现金流量表两年数据分析
  • mysql导出用户和权限
  • 企业会计凭证怎么写
  • 电子商业承兑汇票的承兑有以下几种方式
  • 月末应付职工薪酬为负数怎么办
  • 债券分期付息到期还本的意思
  • 企业营业利润率怎么算
  • 收到政府土地补偿款账务处理
  • 固定资产处置款怎么入账
  • 增值税相关的问题
  • 企业去银行
  • 携税宝费用可以抵扣增值税吗
  • 酒店购买的餐具可以退吗
  • mysql表中数据
  • sqlserver多表查询 索引
  • sql2000卸载干净
  • windows许可证即将过期怎么办知乎
  • macos越狱教程
  • u盘安装win8系统教程图解
  • win10使用技巧有什么用
  • wfxswtch.exe - wfxswtch是什么进程
  • js的getattribute
  • nodemoudles可以复制粘贴别的电脑运行程序吗
  • jquery中的事件
  • 安卓软件测试
  • 安卓桌面照片插件
  • javascript基础书
  • javascript总结笔记
  • js怎么设置图片大小
  • 标箭头的手机软件
  • 公司税务风险情况说明怎么写
  • 重庆电子税务局官网登录入口
  • 地方税务局受谁领导
  • 国家电子税务局江西省电子税务局
  • 重庆两江新区购房政策
  • 西安市乱占耕地建房
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设