JavaScript数组和循环详解

JavaScript数组和循环详解

什么是JavaScript数组

JavaScript数组是指一种存储多个值的数据结构,这些值可以是任意数据类型,比如数字、字符串、对象等。JavaScript数组可以通过下标来访问其中存储的值,其中下标从0开始计数。

创建JavaScript数组

可以使用[]或者Array()构造器来创建一个JavaScript数组,例如:

let arr1 = []; //创建一个空数组
let arr2 = new Array(); //也可以用构造器创建一个空数组
let arr3 = [1, 2, 3]; //创建一个包含三个数字的数组
let arr4 = new Array(1, 2, 3); //也可以这样创建一个包含三个数字的数组

访问数组元素

访问数组元素有两种方式,分别是使用下标和使用for循环。使用下标访问数组元素的方式非常简单:

let arr = [1, 2, 3];
console.log(arr[0]); //输出第一个元素,即1
console.log(arr[1]); //输出第二个元素,即2
console.log(arr[2]); //输出第三个元素,即3

另外可以使用for循环来遍历整个数组:

let arr = [1, 2, 3];
for(let i = 0; i < arr.length; i++){
    console.log(arr[i]);
}

上述代码会输出数组arr中的所有元素。

修改数组元素

可以通过下标来修改数组中的元素,例如:

let arr = [1, 2, 3];
arr[0] = 4; //将第一个元素改为4
console.log(arr); //输出[4, 2, 3]

JavaScript数组的常用方法

JavaScript数组提供了一些常用的方法来进行元素的操作和管理。

  • push()方法:向数组的末尾添加一个或多个新元素,并返回新数组的长度。
let arr = [1, 2, 3];
let len = arr.push(4, 5); //向数组末尾添加两个新元素
console.log(arr); //输出[1, 2, 3, 4, 5]
console.log(len); //输出5,代表数组的长度变为了5
  • pop()方法:从数组末尾删除一个元素,并返回被删除的元素。
let arr = [1, 2, 3];
let last = arr.pop(); //从数组末尾删除一个元素
console.log(arr); //输出[1, 2]
console.log(last); //输出3,代表被删除的元素为3
  • shift()方法:从数组头部删除一个元素,并返回被删除的元素。
let arr = [1, 2, 3];
let first = arr.shift(); //从数组头部删除一个元素
console.log(arr); //输出[2, 3]
console.log(first); //输出1,代表被删除的元素为1
  • unshift()方法:向数组的头部添加一个或多个新元素,并返回新数组的长度。
let arr = [1, 2, 3];
let len = arr.unshift(4, 5); //向数组头部添加两个新元素
console.log(arr); //输出[4, 5, 1, 2, 3]
console.log(len); //输出5,代表数组的长度变为了5
  • concat()方法:将两个或多个数组合并成一个新数组,并返回新数组。
let arr1 = [1, 2];
let arr2 = [3, 4];
let arr3 = arr1.concat(arr2); //将arr1和arr2合并成一个新数组
console.log(arr3); //输出[1, 2, 3, 4]
  • slice()方法:从数组中选择一个子数组,包括开始和结束位置,但不包括结束位置的元素,并返回该子数组。
let arr = [1, 2, 3, 4, 5];
let subArr = arr.slice(1, 4); //从数组中选择从下标1到下标3的元素,即2、3、4,但不包括5
console.log(subArr); //输出[2, 3, 4]

JavaScript循环

JavaScript循环是指反复执行某些代码的一种结构,JavaScript提供了以下三种循环方式:

  • for循环:
for(let i = 0; i < 10; i++){
    console.log(i);
}

上述代码会从0开始,逐渐递增直到i小于10为止,每次循环会输出i的值。

  • while循环:
let i = 0;
while(i < 10){
    console.log(i);
    i++;
}

上述代码会从0开始,逐渐递增直到i小于10为止,每次循环会输出i的值。

  • do-while循环:
let i = 0;
do{
    console.log(i);
    i++;
}while(i < 10);

上述代码会从0开始,逐渐递增直到i小于10为止,每次循环会输出i的值。与while循环不同的是,do-while循环保证会执行一次。

简单示例

示例1:计算数组中元素的平均值

let arr = [1, 2, 3, 4, 5];
let sum = 0;
for(let i = 0; i < arr.length; i++){
    sum += arr[i];
}
let avg = sum / arr.length;
console.log(avg); //输出3,代表数组中所有元素的平均值为3

示例2:反转一个字符串

let str = "hello";
let i = 0, j = str.length - 1;
let arr = str.split('');
while(i < j){
    let tmp = arr[i];
    arr[i] = arr[j];
    arr[j] = tmp;
    i++;
    j--;
}
let reversedStr = arr.join('');
console.log(reversedStr); //输出olleh,代表将字符串hello反转后得到的结果

以上是JavaScript数组和循环的详细说明和两个示例。希望能对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript数组和循环详解 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • JS正则表达式修饰符中multiline(/m)用法分析

    JS正则表达式修饰符中multiline(/m)用法是指让正则表达式中的锚点(^和$)可以匹配字符串的多行文本,而不是只匹配整个字符串的开头和结尾。下面是该修饰符的用法分析: multiline(/m)用法分析 多行模式(/m)是JS正则表达式中的一个修饰符,它可以让正则表达式中的锚点(^和$)匹配多行文本。 多行模式(/m)示例 举个例子,假设有以下字符串…

    JavaScript 2023年5月28日
    00
  • 详细介绍8款超实用JavaScript框架

    详细介绍8款超实用JavaScript框架 JavaScript 拥有十分丰富的生态系统,框架也是其中不可忽视的一部分。下面是8款超实用的 JavaScript 框架,它们受欢迎的原因在于它们能帮助程序员节省时间和提高效率。 1. jQuery jQuery 是最受欢迎的 JavaScript 框架之一。jQuery 旨在简化 HTML 文档遍历、事件处理、…

    JavaScript 2023年5月18日
    00
  • js cookie实现记住密码功能

    下面是关于“js cookie实现记住密码功能”的完整攻略。 什么是cookie Cookie 是一种小的文本数据,它通常由一个网站的服务器发送到网站的浏览器之后就被存储在浏览器的本地硬盘上。每当该浏览器向同一网站再次发出请求时,它就会将这些 Cookie 信息发送给该网站的服务器。 如何使用js cookie实现记住密码功能 一般情况下,我们可以通过设置一…

    JavaScript 2023年6月11日
    00
  • js学习总结_轮播图之渐隐渐现版(实例讲解)

    “js学习总结_轮播图之渐隐渐现版(实例讲解)”是一篇关于JavaScript技术的教程文章,主要介绍了如何使用JavaScript编写一个渐隐渐现的轮播图效果。本教程分为以下几个步骤: 一、需求分析 首先明确轮播图需要具备的功能和效果,例如自动轮播、手动切换、渐隐渐现等。 二、基本思路 使用HTML5和CSS3创建轮播图的HTML结构和CSS样式,然后通过…

    JavaScript 2023年6月11日
    00
  • 普通js文件里面如何访问vue实例this指针

    在普通js文件中,如果需要访问Vue实例的数据或者方法,需要通过Vue实例的引用来获取this指针。 一、通过Vue.createApp创建Vue实例 如果我们通过Vue.createApp创建Vue实例,我们可以使用provide和inject来将Vue实例注入到普通js文件中,使其能够访问Vue实例。具体步骤如下: 在Vue.createApp中使用pr…

    JavaScript 2023年6月11日
    00
  • JavaScript判断文件是否存在的实例代码

    下面是详细讲解 JavaScript 判断文件是否存在的完整攻略。 问题描述 有时我们需要在 JavaScript 中判断某个文件是否存在,这在处理文件上传、下载等场景中很常见。那么如何用 JavaScript 判断文件是否存在呢?我们分别从前端和后端两个方面进行说明。 前端方案 前端方案是通过发送 HTTP 请求,并监听响应状态码来判断文件是否存在。 下面…

    JavaScript 2023年5月27日
    00
  • js实现电子时钟效果

    实现电子时钟效果可以利用JavaScript中的Date对象来获取当前时间,然后用定时器每隔一定时间刷新时间显示区域的内容。下面详细分享一个完整的攻略: 准备工作 在HTML文件中创建一个时间显示区域,可以用一个div元素来显示时间,也可以用一个table元素来布局时间显示区域。 在CSS文件中为时间显示区域设置样式,例如设置背景颜色、文字颜色、字体等。 实…

    JavaScript 2023年5月27日
    00
  • JavaScript静态类型检查工具FLOW简介

    JavaScript静态类型检查工具FLOW简介 什么是FLOW FLOW是Facebook推出的一款JavaScript静态类型检查工具。通过FLOW,我们可以在代码编写阶段就能够发现类型错误,从而减少代码运行时出错的风险,提高代码质量和稳定性。 FLOW的安装和使用 安装 FLOW需要通过NPM来进行安装,可以使用以下命令: npm install –…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部