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日

相关文章

  • javascript实现一个数值加法函数

    实现一个数值加法函数,我们可以使用JavaScript编程语言。下面是详细的攻略: 1. 定义函数 我们需要先在JavaScript中定义一个函数,命名为add。 function add(num1, num2) { // function body } 在这个函数中,我们使用function关键字来定义这个函数的名称和参数列表。在本例中,我们使用num1和…

    JavaScript 2023年5月27日
    00
  • JS 实现可停顿的垂直滚动实例代码

    下面详细讲解一下“JS 实现可停顿的垂直滚动实例代码”的完整攻略。 前置知识 在学习本文之前,需要有以下一些前置知识: JavaScript 基础知识,包括:变量、函数、循环、条件判断、事件等; HTML/CSS 基础知识,包括:DOM、CSS 样式、布局等; 浏览器相关知识,包括:事件循环、渲染机制等。 实现思路 首先来介绍一下实现思路: 首先需要获取页面…

    JavaScript 2023年6月11日
    00
  • cesium-2-entity

    1、四层结构 viewer –> datasources(DataSourceCollection类型) –> datasource –> entities(EntityCollection类型) –> entity 需要学习的方向是:只需要注意每个层与层之间的关系和entity实例如何创建即可 2、DataSourceCol…

    JavaScript 2023年4月27日
    00
  • JavaScript制作简单的框选图表

    下面我来详细讲解一下如何使用JavaScript制作简单的框选图表。 1. 确定布局 首先,我们需要在HTML中确定图表的布局。可以使用<canvas>元素来绘制我们的图表,可以设置其宽度和高度,例如: <canvas id="myChart" width="600" height="400…

    JavaScript 2023年6月10日
    00
  • Javascript实现异步编程的过程

    Javascript 是一种单线程语言,它只能同时执行一个任务,当程序执行 I/O 操作、等待网络请求或者等待定时事件时,程序不能阻塞等待,必须异步执行。所以,Javascript 实现异步编程是必备技能。 下面是 Javascript 实现异步编程的过程: 1. 回调函数 回调函数是 Javascript 中异步编程的最基本的方式。回调函数实现方式为,将需…

    JavaScript 2023年6月11日
    00
  • jQuery表单验证之密码确认

    本文将为您提供简明易懂的jQuery表单验证之密码确认攻略。我们将提供完整的步骤和示例说明,帮助您解决表单验证过程中的疑难问题。 步骤一:引入jQuery库和验证插件 首先,您需要引入jQuery库和验证插件,以便您可以轻松地在网站上进行表单验证。您可以在以下位置找到jQuery库和验证插件: <script src="https://cod…

    JavaScript 2023年6月10日
    00
  • JavaScript编写推箱子游戏

    下面是JavaScript编写推箱子游戏的完整攻略: 1. 准备工作 编写推箱子游戏前需要准备的工作如下: 确认游戏规则和界面设计; 编写HTML页面,并引入所需的CSS样式; 编写JavaScript脚本文件,并在HTML中引入。 2. 游戏规则 推箱子游戏是一种益智类的游戏,玩家需要将箱子移动到指定位置才能完成游戏。游戏规则如下: 游戏地图上有多个目的地…

    JavaScript 2023年6月11日
    00
  • 放弃 console.log 吧!用 Debugger 你能读懂各种源码

    很多同学不知道为什么要用 debugger 来调试,console.log 不行么? 还有,会用 debugger 了,还是有很多代码看不懂,如何调试复杂源码呢? 这篇文章就来讲一下为什么要用这些调试工具: console.log vs Debugger 相信绝大多数同学使用 console.log 调试的,把想看的变量值打印在控制台。 这样能满足需求,但是…

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