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

  • iphone13pro怎么设置来电闪光灯(iphone13pro怎么设置5g网络)

    iphone13pro怎么设置来电闪光灯(iphone13pro怎么设置5g网络)

  • 苹果手机静音怎么打电话才能响(苹果手机静音怎么不震动)

    苹果手机静音怎么打电话才能响(苹果手机静音怎么不震动)

  • 抖音小店和橱窗的区别有哪些(抖音小店和橱窗的区别)

    抖音小店和橱窗的区别有哪些(抖音小店和橱窗的区别)

  • qqvip有什么用处(qqvip1有什么功能)

    qqvip有什么用处(qqvip1有什么功能)

  • 知乎如何匿名发文章(知乎如何匿名发布文章)

    知乎如何匿名发文章(知乎如何匿名发布文章)

  • k20pro什么时候更新miui12(k20pro2021)

    k20pro什么时候更新miui12(k20pro2021)

  • 分辨率在哪里(ps的分辨率在哪里)

    分辨率在哪里(ps的分辨率在哪里)

  • 抖音能显示好友在线吗(抖音能显示好友点赞过的视频吗)

    抖音能显示好友在线吗(抖音能显示好友点赞过的视频吗)

  • lphone尚未激活是什么意思(lphone尚未激活是啥意思)

    lphone尚未激活是什么意思(lphone尚未激活是啥意思)

  • 优酷会员怎么在电视上登录(优酷会员怎么在支付宝取消自动续费)

    优酷会员怎么在电视上登录(优酷会员怎么在支付宝取消自动续费)

  • 怎么看拼多多好友买过(怎么看拼多多好友收藏的东西)

    怎么看拼多多好友买过(怎么看拼多多好友收藏的东西)

  • 双v会员要钱吗(双v会员月费多少)

    双v会员要钱吗(双v会员月费多少)

  • 积目怎么删除发布的内容(积目怎么删除资料照片)

    积目怎么删除发布的内容(积目怎么删除资料照片)

  • 手机qq怎么开情侣空间(手机qq如何开启情侣空间)

    手机qq怎么开情侣空间(手机qq如何开启情侣空间)

  • 苹果xr如何关机重启(苹果xr如何关机重启手机)

    苹果xr如何关机重启(苹果xr如何关机重启手机)

  • 深蓝的近义词(深蓝的近义词模糊的近义词)

    深蓝的近义词(深蓝的近义词模糊的近义词)

  • x27vivo视频美颜怎么设置(x27vivo视频美颜在哪)

    x27vivo视频美颜怎么设置(x27vivo视频美颜在哪)

  • vivox9spus格式化在哪里(vivox9手机格式化)

    vivox9spus格式化在哪里(vivox9手机格式化)

  • 手机微博定时发送怎么设置(手机微博定时发送)

    手机微博定时发送怎么设置(手机微博定时发送)

  • datedif函数怎么用算时间差(datedif函数怎么计算工龄)

    datedif函数怎么用算时间差(datedif函数怎么计算工龄)

  • 微信运动怎么显示公里(微信运动怎么显示手表健身记录)

    微信运动怎么显示公里(微信运动怎么显示手表健身记录)

  • 抖音怎么弄拼多多链接(抖音版拼多多怎么搞)

    抖音怎么弄拼多多链接(抖音版拼多多怎么搞)

  • 24寸和27寸显示器对比(24寸和27寸显示器对比哪个舒服)

    24寸和27寸显示器对比(24寸和27寸显示器对比哪个舒服)

  • 小米9后壳是什么材质(小米9 后壳)

    小米9后壳是什么材质(小米9 后壳)

  • CSS中 设置( 单行、多行 )超出显示省略号(css 单行显示)

    CSS中 设置( 单行、多行 )超出显示省略号(css 单行显示)

  • 帝国CMS新增加专题页面(帝国cms使用手册)

    帝国CMS新增加专题页面(帝国cms使用手册)

  • 金蝶软件中怎么登记应该税费
  • 费用计入管理费用与销售费用的区别
  • 软件平台服务公司的营业执照经营范围怎么写
  • 设备5年直线法计提折旧怎么做
  • 销售净水器营业执照范围
  • 商业承兑汇票利息什么时候支付
  • 银行结息收入怎么做分录
  • 那些情况可以申请退税
  • 4s店收取的金融服务费用
  • 会议收入包括哪些
  • 国税是负税需要缴税吗
  • 没有费用报销单发票可以直接报销吗
  • 学校的纳税人识别号是不是社会信用代码
  • 暂估收入销项税与后期开票不一致
  • 所得税费用可以抵减利润吗
  • 电商刷单手续费做什么费用?
  • 无形资产怎么衡量
  • 对公提回贷算收入吗
  • 个人到税局开具发票流程
  • 客户的佣金怎么处理
  • 压缩文件夹发给别人他能看到我桌面上的文件吗
  • 小规模纳税人减征额怎么计算
  • 数字证书费用计入管理费用什么科目
  • Mac苹果系统怎么转换中文
  • 公司收入算认缴出资吗
  • 固定资产转出是什么意思
  • dsm是什么文件
  • Mother cheetah and her cub in the Maasai Mara nature reserve, Kenya (© gudkovandrey/Adobe Stock)
  • php中file
  • 增值税发票月度统计
  • python抓取淘宝店铺商品
  • php定时发送邮件
  • burp怎么安装
  • 报税系统清卡成功状态
  • 史上伟大电影
  • 房产税的租金收入按什么计算的
  • 手机做h5
  • 非货币性资产交换准则
  • mysql insert语句操作实例讲解
  • 没有实收资本可以转让吗
  • 客户是否需要向客户介绍
  • 投资款如何界定
  • 现金股利征收个人所得税吗
  • 采购方退货的会计分录
  • 缴纳社保需要办理什么手续
  • 结转收入会计分录怎么做
  • 政府会计制度累计盈余为负数
  • 水电费收据能证明什么??
  • 资产利润表
  • 旅游服务会议费发票
  • 建筑总包收到劳务合同
  • linux rpm包怎么安装
  • mysql 含有关键字
  • 让Vista响应更快
  • 整理房间日记200
  • IIS7在Windows Server 2008R2的新改进
  • win8.1无法安装
  • linux常见压缩工具
  • windows端口占用怎么关闭
  • wind10怎么恢复wind7
  • xp系统修改分辨率
  • macbookair扫描文件怎么弄
  • centos搭建v2
  • win7系统360浏览器自动打开怎么关闭
  • win7装完系统我的电脑在哪
  • powergenie是什么程序
  • windos10正式版
  • linux常用命令grep
  • win7电脑dns存在问题怎么修复
  • win7 netplwiz
  • win10系统打游戏
  • 微软官方确认:Xbox不会出现在E3 2023实体展
  • win10升级补丁后死机
  • linux 11
  • unity与android交互详细
  • javascript有几种类型
  • jquery获取指定元素
  • 云南新农合网上怎么交
  • 北京税务举报投诉
  • 一个公司怎么算利润
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设