网页前端开发之Javascript入门篇(8/9):数组

Javascript数组

什么是数组?
答:其概念跟 Python教程 的列表一样,只是叫法不同和语法上有所变化而已。

下面是数组的语法:

var aaa = "张三";
var bbb = [aaa, "李四", "王五"]; // 成员值可以是来自变量,也可以是直接的值
console.log(bbb);

其中
一对中括号 是创建数组的特定语法,在里面填入成员值,多个成员值之间用逗号隔开,最后赋值给一个变量保存即可。

在Javascript中,一个数组变量其实是其内置类Array的一个实例(Javascript会自动转换)。
因此它拥有一些类属性类方法,你可以按照实例的语法去读取或调用它们。

下面是常见的数组用法:

读取

使用索引值来访问数组中指定位置的成员(术语称为:索引)。
其语法是: 数组名 带上一对 中括号 ,里面填入 索引值 即可。

📘 示例

var aaa = ["张三","李四","王五"];
var xxx = aaa[0];
console.log(xxx);  // 输出:张三

长度

使用数组的类属性length来获取数组的长度(成员数量)。

📘 示例

var aaa = ["张三","李四","王五"];
var n = aaa.length;
console.log(n)  // 输出:3

在头或尾部添加成员

使用数组的类方法pushunshift来添加成员。

📘 示例

var aaa = ["张三","李四","王五"];
console.log(aaa);
aaa.push("赵六");     // 追加一个成员到尾部
console.log(aaa);
// 输出:['张三', '李四', '孙七', '王五', '赵六']
aaa.unshift("孙七");  // 追加一个成员到头部 
console.log(aaa);
// 输出:['孙七', '张三', '李四', '孙七', '王五', '赵六']

从头或尾部删除成员

使用数组的类方法popshift来删除成员。

📘 示例

var aaa = ["张三","李四","王五"];
console.log(aaa);
var xxx = aaa.pop();    // 删除尾部的成员
console.log(aaa, xxx);
// 输出:['张三', '李四'] 王五
var yyy = aaa.shift();  // 删除头部的成员
console.log(aaa, yyy)
// 输出:['李四'] 张三

在指定位置同时添加或删除成员

使用数组的类方法splice来同时添加或删除成员。

📘 示例

var aaa = ["张三","李四","王五",'赵六'];
console.log(aaa);
//
// splice 函数的参数说明
// 
// 参数1:指定位置的索引,表示从数组的哪个位置开始操作。
// 参数2:从指定索引起要删除的成员数量,若不需要删除任何成员,请填0。
// 参数3:从指定索引起要添加的成员值,若不需要添加任何成员,请不填。
aaa.splice(2, 1, '孙七'); 
console.log(aaa);
// 输出:['张三', '李四', '孙七', '赵六']

修改成员值/替换成员值

新值 直接赋值给 目标成员 即可。
即:数组名[目标成员的索引值] = 新值

📘 示例

var aaa = ["张三","李四","王五"];
aaa[0] = '赵六';
console.log(aaa);  // 输出:['赵六', '李四', '王五']

空数组

📘 示例

var aaa = [];       // 什么值都不填,则为一个空的数组
console.log(aaa);  // 输出:[]

遍历

📘 示例

var aaa = ["张三","李四","王五"];
var i = 0;
var n = aaa.length;
while(i < n)
{var xxx = aaa[i];console.log(i, xxx);i = i + 1;
}
// 输出多行:
// 0 张三
// 1 李四
// 2 王五

使用whilelength组合能依次读取到数组的成员


请在 MinWegPage 上直接在线编写和运行本篇代码,无需安装任何环境。

本篇的练习题如下:

第1题
创建一个列表digits,包含你喜欢的数字(至少两个)。
然后打印列表的长度。
第2题
创建一个列表names,包含你三个朋友的名字。
打印最后一个朋友的名字。
第3题
创建一个列表misc,包含你三个朋友的名字。
再添加两个你最喜欢的数字,
最后打印此列表。

请认真完成所有练习题,勤加练习有助于快速提升你的编程能力。
更多练习题在 https://www.min2k.com/course/docs/web-client/array

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/55660.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《系统架构设计师教程(第2版)》第17章-通信系统架构设计理论与实践-07-通信网络构建案例分析

文章目录 1. 高可用网络构建分析1.1 网络接入层高可用性设计1.1.1 高可用接入层特征1.1.2 接入汇聚层的方式1&#xff09;倒U 形接法(组网模型一)2&#xff09;U 形接法(组网模型二)3&#xff09;矩形接法(组网模型三&#xff09;4&#xff09;三角形接法(组网模型四) 1.2 网络…

2024年下半年软考准考证什么时候打印?

2024年下半年软考准考证打印入口网址如下&#xff1a; https://bm.ruankao.org.cn/sign/welcome 广东的同学特别注意&#xff1a;准考证打印截止时间是11月8号&#xff0c;也就是考试前一天。一定要提前打印准考证&#xff0c;考试当天是无法打印的。 2024年下半年软考准考证…

pycharm连接linux服务器需要提前安装ssh服务

在 Debian 或 Ubuntu 系统上&#xff0c;使用 APT&#xff1a; bash复制代码 sudo apt-get install openssh-server 在基于 RPM 的系统如 CentOS 或 RHEL 上&#xff0c;使用 YUM 或 DNF&#xff1a; bash复制代码 sudo yum install openssh-server 或对于较新的 RHEL/Cent…

C# 自适应屏幕分辨率

一、新增AutoSizeFormClass.cs class AutoSizeFormClass{//(1).声明结构,只记录窗体和其控件的初始位置和大小。public struct controlRect{public int Left;public int Top;public int Width;public int Height;}//(2).声明 1个对象//注意这里不能使用控件列表记录 List nCtr…

2024四大剪辑软件推荐及下载地址介绍!

在这个数字时代&#xff0c;视频成为了我们记录生活、分享故事的重要手段。无论是专业摄影师还是业余爱好者&#xff0c;都需要一款好用的视频剪辑软件来将自己的创意变为现实。下面&#xff0c;我将为大家介绍几款各有特色的视频剪辑工具&#xff0c;同时也附上下载的地址&…

PAT甲级-1004 Counting Leaves

题目 题目大意 给定一棵树&#xff0c;每个节点从01到n编号&#xff0c;规定01为根节点&#xff0c;求每层叶子节点的个数。 思路 用二维数组存储树。每层叶子节点的个数&#xff0c;只能用dfs深度遍历&#xff0c;用一个数组存储所有层数的叶子节点个数。相同层数并且是叶子…

面向对象技术——设计模式

目录 层次结构 具体设计模式分类 创建型模式&#xff08;处理创建对象&#xff09; 结构型模式&#xff08;处理类和对象的组合&#xff09; 行为型模式&#xff08;描述类或者对象的交互行为&#xff09; 创建型设计模式 ​编辑 结构型设计模式 行为型设计模式​编辑 …

音视频入门基础:FLV专题(13)——FFmpeg源码中,解析任意Type值的SCRIPTDATAVALUE类型的实现

一、SCRIPTDATAVALUE类型 从《音视频入门基础&#xff1a;FLV专题&#xff08;9&#xff09;——Script Tag简介》中可以知道&#xff0c;根据《video_file_format_spec_v10_1.pdf》第80到81页&#xff0c;SCRIPTDATAVALUE类型由一个8位&#xff08;1字节&#xff09;的Type和…

wsl中配置cuda,pytorch,cudnn,vscode

参考链接 查看python版本 从 NVIDIA 的官网上下载 CUDA 的 pin 文件。这个文件确保 CUDA 仓库的优先级更高&#xff0c;防止与其他仓库发生冲突。 wget https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-wsl-ubuntu.pin将下载的 cuda-wsl-u…

Java并发编程:深入探索与实战案例

Java并发编程&#xff1a;深入探索与实战案例 在当今的多核处理器时代&#xff0c;并发编程已成为提升应用程序性能、优化资源利用的关键技术之一。Java&#xff0c;作为一门广泛应用的编程语言&#xff0c;凭借其强大的并发处理能力&#xff0c;在众多编程语言中脱颖而出。本…

【C++打怪之路Lv7】-- 模板初阶

&#x1f308; 个人主页&#xff1a;白子寰 &#x1f525; 分类专栏&#xff1a;C打怪之路&#xff0c;python从入门到精通&#xff0c;数据结构&#xff0c;C语言&#xff0c;C语言题集&#x1f448; 希望得到您的订阅和支持~ &#x1f4a1; 坚持创作博文(平均质量分82)&#…

ES postman操作全量修改,局部修改,删除

全量修改 修改需要调用的url 地址是http://192.168.1.108:9200/shopping/_doc/1001&#xff0c;调用方法使用put 只修改指定的需求的内容的请求方式 post方式就是局部修改 http://192.168.1.108:9200/shopping/_update/1001&#xff0c;请求方式post 上图是只修改id 为1001数…

①EtherCAT转ModbusTCP, EtherCAT/Ethernet/IP/Profinet/ModbusTCP协议互转工业串口网关

EtherCAT/Ethernet/IP/Profinet/ModbusTCP协议互转工业串口网关https://item.taobao.com/item.htm?ftt&id822721028899 协议转换通信网关 EtherCAT 转 ModbusTCP GW系列型号 MS-GW15 简介 MS-GW15 是 EtherCAT 和 Modbus TCP 协议转换网关&#xff0c;为用户提供一种 …

Redis面试题——第一篇

1. Redis主从复制的实现原理是什么 Redis的主从复制是指一个Redis实例可以将数据复制到一个或者多个从节点&#xff0c;从节点从主节点获取数据并保持同步。 复制流程 连接&#xff1a;从节点通过向主节点发送PSYNC命令建立连接。全量复制&#xff1a;如果是第一次连接或者之…

基于springboot的家政服务管理系统(含源码+sql+视频导入教程+文档+PPT)

&#x1f449;文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1 、功能描述 基于springboot的家政服务管理系统1拥有三种角色 管理员&#xff1a;用户管理、服务管理、评价管理、预约管理、分配管理等 用户&#xff1a;登录注册、预约服务、取消服务、评价等 服…

wsl2 ubuntu 桥接以太网卡

注意&#xff1a;此方法需要至少 Windows 11 22H2。桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。 在桥接的作用下&#xff0c;类似于把宿主机虚拟为一个交换机&#xff0c;所有桥接设置的虚拟机连接到这个交换机的一个接口上&#xff0c;宿主机也同样插在这…

Prometheus之Pushgateway使用

Pushgateway属于整个架构图的这一部分 The Pushgateway is an intermediary service which allows you to push metrics from jobs which cannot be scraped. The Prometheus Pushgateway exists to allow ephemeral and batch jobs to expose their metrics to Prometheus. S…

Qt+VS2019+大恒相机相机回调方式总结

一、前言 大恒驱动安装完成后&#xff0c;在安装目录有SDK调用文档&#xff0c;里面有更详细的调用介绍&#xff0c;此文档对近期做的Demo做一个回顾性总结。 二、调用流程概述 三、针对性内容介绍&#xff1a; 1. 在执行相机操作之前&#xff0c;需要先执行此代码&#xff1…

【word脚注】双栏设置word脚注,脚注仅位于左栏,右栏不留白

【word脚注】双栏设置word脚注&#xff0c;脚注仅位于左栏&#xff0c;右栏不留白 调整前效果解决方法调整后效果参考文献 调整前效果 调整前&#xff1a;脚注位于左下角&#xff0c;但右栏与左栏内容对其&#xff0c;未填充右下角的空白区域 解决方法 备份源文件复制脚注内…

Python 3 和 MySQL(PyMySQL) 的完美结合

Python 3 和 MySQL(PyMySQL) 的完美结合 在当今的数据驱动世界中,数据库是任何应用程序的核心组成部分。MySQL 作为最流行的开源关系数据库管理系统之一,以其可靠性、易用性和高性能而受到广泛青睐。而 Python,作为一种高级编程语言,以其简洁明了的语法和强大的库支持,成…