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 00:02
下一篇 2024-10-04 00:02

相关推荐

  • Python导入数组

    本文将为您详细阐述Python导入数组的方法、优势、适用场景等方面,并附上代码示例。 一、numpy库的使用 numpy是Python中一个强大的数学库,其中提供了非常丰富的数学函…

    编程 2025-04-29
  • Python3定义函数参数类型

    Python是一门动态类型语言,不需要在定义变量时显示的指定变量类型,但是Python3中提供了函数参数类型的声明功能,在函数定义时明确定义参数类型。在函数的形参后面加上冒号(:)…

    编程 2025-04-29
  • Python返回数组:一次性搞定多种数据类型

    Python是一种多用途的高级编程语言,具有高效性和易读性的特点,因此被广泛应用于数据科学、机器学习、Web开发、游戏开发等各个领域。其中,Python返回数组也是一项非常强大的功…

    编程 2025-04-29
  • Python定义函数判断奇偶数

    本文将从多个方面详细阐述Python定义函数判断奇偶数的方法,并提供完整的代码示例。 一、初步了解Python函数 在介绍Python如何定义函数判断奇偶数之前,我们先来了解一下P…

    编程 2025-04-29
  • Python去掉数组的中括号

    在Python中,被中括号包裹的数据结构是列表,列表是Python中非常常见的数据类型之一。但是,有些时候我们需要将列表展开成一维的数组,并且去掉中括号。本文将为大家详细介绍如何用…

    编程 2025-04-29
  • Python操作数组

    本文将从多个方面详细介绍如何使用Python操作5个数组成的列表。 一、数组的定义 数组是一种用于存储相同类型数据的数据结构。Python中的数组是通过列表来实现的,列表中可以存放…

    编程 2025-04-29
  • Python中的队列定义

    本篇文章旨在深入阐述Python中队列的定义及其应用,包括队列的定义、队列的类型、队列的操作以及队列的应用。同时,我们也会为您提供Python代码示例。 一、队列的定义 队列是一种…

    编程 2025-04-29
  • Python符号定义和使用方法

    本文将从多个方面介绍Python符号的定义和使用方法,涉及注释、变量、运算符、条件语句和循环等多个方面。 一、注释 1、单行注释 # 这是一条单行注释 2、多行注释 “”” 这是一…

    编程 2025-04-29
  • Python编程技巧:如何定义一个函数n!,并计算5!

    在这篇文章中,我们将研究如何使用Python编程语言定义一个能够计算阶乘的函数,并且演示如何使用该函数计算5!。 一、阶乘函数的定义 在Python中,我们可以使用一个简单的递归函…

    编程 2025-04-29
  • Python定义两个列表的多面探索

    Python是一种强大的编程语言,开放源代码,易于学习和使用。通过Python语言,我们可以定义各种数据类型,如列表(list)。在Python中,列表(list)在处理数据方面起…

    编程 2025-04-29

发表回复

登录后才能评论