Javascript定义数组

一、数组的基本概念

定义数组可以理解为一组按一定顺序排列、且可通过下标(索引)访问的变量集合。javascript的数组是一个可存储多个值的变量,在javascript中,数组是使用数组字面量(Array literals)、数组构造器(Array constructor)或数组原型方法来创建。


// 以数组字面量方式创建数组
let arr1 = [1, 2, 3, 4, 5];

// 以数组构造器方式创建数组
let arr2 = new Array(1, 2, 3, 4, 5);

// 以push()方法来给数组增加元素
let arr3 = [];
arr3.push(1, 2, 3, 4, 5);

二、数组的属性和方法

javascript中的数组有一些内置的属性和方法,我们可以利用这些来对数组进行增、删、改、查等操作。

1. 属性

① length(长度属性):返回数组中元素的个数


let arr = [1, 2, 3, 4, 5];
console.log(arr.length); // 5

2. 方法

1. 增加元素

① push(value1, value2, …, valuen):向数组末尾添加一个或多个元素,并返回新的长度


let arr = [1, 2, 3];
arr.push(4, 5);
console.log(arr); // [1, 2, 3, 4, 5]

② unshift(value1, value2, …, valuen):向数组开头添加一个或多个元素,并返回新的长度


let arr = [1, 2, 3];
arr.unshift(4, 5);
console.log(arr); // [4, 5, 1, 2, 3]

2. 删除元素

① pop():删除并返回数组的最后一个元素


let arr = [1, 2, 3];
arr.pop();
console.log(arr); // [1, 2]

② shift():删除并返回数组的第一个元素


let arr = [1, 2, 3];
arr.shift();
console.log(arr); // [2, 3]

3. 查找元素

① indexOf(searchElement [, fromIndex]):返回元素在数组中第一次出现的索引值,如果没有找到则返回 -1


let arr = [1, 2, 3];
console.log(arr.indexOf(2)); // 1

② lastIndexOf(searchElement [, fromIndex]):返回元素在数组中最后一次出现的索引值,如果没有找到则返回 -1


let arr = [1, 2, 3, 2];
console.log(arr.lastIndexOf(2)); // 3

三、常用操作

1. 遍历数组

我们可以使用for循环或forEach()方法遍历数组的每一个元素

① 使用for循环来遍历数组


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

② 使用forEach()方法遍历数组


let arr = [1, 2, 3];
arr.forEach(function(value, index, array){
  console.log(value);
});

2. 数组的排序

javascript提供了sort()方法,可以对数组进行排序,sort()方法可以按升序或降序排序,并且可以根据自定义函数进行排序。

① 升序排序


let arr = [3,2,1];
arr.sort(function(a,b){ return a-b; });
console.log(arr); // [1, 2, 3]

② 降序排序


let arr = [1,2,3];
arr.sort(function(a,b){ return b-a; });
console.log(arr); // [3, 2, 1]

3. 数组的拼接

javascript提供了concat()方法,可以将两个或多个数组合并为一个数组。


let arr1 = [1,2,3];
let arr2 = [4,5,6];
let arr3 = arr1.concat(arr2);
console.log(arr3); // [1, 2, 3, 4, 5, 6]

四、数组的应用场景

1. 存储数据

数组可以作为一种数据结构,用来存储一组数据,方便索引和查找。


let arr = [
    {name: '张三', age: 18},
    {name: '李四', age: 20},
    {name: '王五', age: 25}
];
console.log(arr[0].name); // 张三

2. 处理数据

数组可以作为一种用于处理数据的工具,在处理大量数据的时候,使用数组可以使代码更加简洁高效。


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

3. 模拟队列和栈的数据结构

使用数组可以模拟队列和栈等数据结构,方便增加、删除元素。


// 模拟队列
let queue = [1,2,3];
queue.push(4);
queue.shift();
console.log(queue); // [2, 3, 4]

// 模拟栈
let stack = [1,2,3];
stack.push(4);
stack.pop();
console.log(stack); // [1, 2, 3]

五、总结

以上是javascript定义数组的相关知识,通过文章的阐述,我们可以了解到javascript中的数组是一种可存储多个值的变量,可以使用多种方式来创建和操作,可以将数组应用于存储数据、处理数据、模拟队列和栈等多种场景。

原创文章,作者:BUAD,如若转载,请注明出处:https://www.506064.com/n/133926.html

(0)
BUADBUAD
上一篇 2024-10-04
下一篇 2024-10-04

相关推荐

  • Python JSON模块基础教程

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,通常用于前后端数据的传输和存储。在Python中使用JSON模块对JSON数据进行解析和…

    编程 2024-10-04
  • csx520cjs的简单介绍

    本文目录一览: 1、joinus众成计算器js82c 说明书 2、一个网页文件中可能会用到多个javascript文件,它们依次顺序罗列在html里,但是怎么知道哪个js文件对应哪…

    编程 2024-10-08
  • 从多个角度详细阐述Formid

    一、Formid词根 Formid这个词根是来自拉丁语的“forma”,表示形状或形式。在计算机领域中,Formid通常被用作表示HTML表单元素的ID(即form ID)。 在H…

    编程 2024-10-04
  • java打印功能,java实现打印功能

    本文目录一览: 1、java如何实现打印功能? 2、如何在java web项目中实现打印功能,比如一 3、在java中什么是打印?什么是打印功能? 4、java怎么实现打印机打印 …

    编程 2024-10-04
  • php就业学历,php目前的就业环境如何

    本文目录一览: 1、php工程师就业薪资怎么样 2、php开发工程师前景 3、php到什么程度可以找工作? 4、php工程师的优势及就业前景怎么样 php工程师就业薪资怎么样 以成…

    编程 2024-10-04
  • Python函数定义示例:创建可复用的代码块

    一、函数的基本概念 函数是一种创建可重用代码块的方式,函数可以接受参数并且返回值。函数有助于模块化代码,并将代码块组织为可复用和可维护的单元。 在Python中,使用关键字def定…

    编程 2024-10-10
  • php的数据类型自动转换对in(php强制转换数据类型)

    本文目录一览: 1、在php中,怎样把数字转化为字符串 2、PHP中字符串转数组,相同值相加的问题 3、php中金钱数据类型 4、PHP ===什么意思 5、php 怎么将字符转成…

    编程 2024-10-03
  • 天正给排水自定义快捷键,天正给排水设置快捷键

    本文目录一览: 1、求天正给排水CAD快捷键,大伙帮帮忙,急用。。。。。 2、T78_xxxx 这样的天正快捷键怎么用?直接输进去是无效命令,我用的是天正给排水8.5 3、天正给排…

    编程 2024-10-04
  • java且,java且怎么表示

    本文目录一览: 1、java前景如何 2、java 中|| 和 && 这类的符号都表示什么? 3、每个java应用程序要有且只有一个什么方法,它是程序运行的开始点?…

    编程 2024-10-08
  • PVE升级全攻略

    一、PVE升级7.2 PVE(Proxmox Virtual Environment)是一款开源、基于Debian的企业级虚拟化平台,在其不断更新的版本中7.2号版本依旧是众多企业…

    编程 2024-10-10

发表回复

登录后才能评论