JavaScript数组操作全解析

一、创建数组

1、使用字面量创建数组:


const arr = []; // 创建一个空数组
const arr2 = [1, 2, 3]; // 创建包含3个元素的数组
const arr3 = ['a', 'b', 'c']; // 创建包含字符元素的数组

2、使用构造函数创建数组:


const arr = new Array(); // 创建一个空数组
const arr2 = new Array(1, 2, 3); // 创建包含3个元素的数组
const arr3 = new Array('a', 'b', 'c'); // 创建包含字符元素的数组

注意:使用 new Array()创建空数组时要特别小心,因为如果传递一个数字参数,将创建一个指定长度的数组,如:


const arr = new Array(3); // 创建一个包含3个空元素的数组,即 [ , , ]

二、访问数组

1、使用索引访问数组元素:


const arr = ['a', 'b', 'c'];
console.log(arr[0]); // 输出 'a'
console.log(arr[1]); // 输出 'b'

2、使用forEach()方法遍历数组:


const arr = [1, 2, 3];
arr.forEach(element => {
  console.log(element);
});
// 输出 1 2 3

三、修改数组

1、使用索引修改数组元素:


const arr = ['a', 'b', 'c'];
arr[1] = 'd';
console.log(arr); // 输出 ['a', 'd', 'c']

2、使用push()方法向数组尾部添加元素:


const arr = ['a', 'b'];
arr.push('c');
console.log(arr); // 输出 ['a', 'b', 'c']

3、使用splice()方法插入元素:


const arr = ['a', 'b', 'd'];
arr.splice(2, 0, 'c');
console.log(arr); // 输出 ['a', 'b', 'c', 'd']

四、删除数组元素

1、使用splice()方法删除元素:


const arr = ['a', 'b', 'c', 'd'];
arr.splice(1, 2);
console.log(arr); // 输出 ['a', 'd']

2、使用pop()方法删除数组尾部元素:


const arr = ['a', 'b', 'c'];
arr.pop();
console.log(arr); // 输出 ['a', 'b']

五、查找数组元素

1、使用indexOf()和lastIndexOf()方法查找元素的位置:


const arr = ['a', 'b', 'c', 'd', 'c'];
console.log(arr.indexOf('c')); // 输出 2
console.log(arr.lastIndexOf('c')); // 输出 4
console.log(arr.indexOf('e')); // 输出 -1,因为元素不存在

2、使用filter()方法查找符合条件的所有元素:


const arr = [1, 2, 3, 4, 5];
const result = arr.filter(element => element % 2 === 0);
console.log(result); // 输出 [2, 4]

六、数组排序

1、使用sort()方法按升序或降序排序:


const arr = [3, 1, 4, 2, 5];
arr.sort((a, b) => a - b);
console.log(arr); // 输出 [1, 2, 3, 4, 5]
arr.sort((a, b) => b - a);
console.log(arr); // 输出 [5, 4, 3, 2, 1]

2、使用reverse()方法翻转数组:


const arr = [1, 2, 3];
arr.reverse();
console.log(arr); // 输出 [3, 2, 1]

七、数组拼接

1、使用concat()方法拼接数组:


const arr1 = [1, 2];
const arr2 = [3, 4];
const arr3 = arr1.concat(arr2);
console.log(arr3); // 输出 [1, 2, 3, 4]

2、使用展开运算符(…)拼接数组:


const arr1 = [1, 2];
const arr2 = [3, 4];
const arr3 = [...arr1, ...arr2];
console.log(arr3); // 输出 [1, 2, 3, 4]

八、数组复制

1、使用slice()方法复制数组:


const arr1 = ['a', 'b'];
const arr2 = arr1.slice();
console.log(arr2); // 输出 ['a', 'b']

2、使用展开运算符(…)复制数组:


const arr1 = ['a', 'b'];
const arr2 = [...arr1];
console.log(arr2); // 输出 ['a', 'b']

九、数组去重

1、使用 Set 去重:


const arr = [1, 1, 2, 3, 3];
const set = new Set(arr);
const arr2 = [...set];
console.log(arr2); // 输出 [1, 2, 3]

2、使用 filter 去重:


const arr = [1, 1, 2, 3, 3];
const arr2 = arr.filter((item, index, arr) => arr.indexOf(item) === index);
console.log(arr2); // 输出 [1, 2, 3]

十、数组扁平化

使用 flat() 方法扁平化数组:


const arr = [1, 2, [3, 4, [5, 6]]];
const arr2 = arr.flat(2);
console.log(arr2); // 输出 [1, 2, 3, 4, 5, 6]

结束语

本文通过代码示例和详细解释,对 JavaScript 数组操作的常见用法进行了全面介绍。作为一名全能的编程工程师,熟练使用数组操作是必备技能之一,希望能对您有所帮助。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
UDDGQUDDGQ
上一篇 2025-04-18 13:40
下一篇 2025-04-18 13:40

相关推荐

  • Python栈操作用法介绍

    如果你是一位Python开发工程师,那么你必须掌握Python中的栈操作。在Python中,栈是一个容器,提供后进先出(LIFO)的原则。这篇文章将通过多个方面详细地阐述Pytho…

    编程 2025-04-29
  • Python导入数组

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

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

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

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

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

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

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

    编程 2025-04-29
  • Python操作MySQL

    本文将从以下几个方面对Python操作MySQL进行详细阐述: 一、连接MySQL数据库 在使用Python操作MySQL之前,我们需要先连接MySQL数据库。在Python中,我…

    编程 2025-04-29
  • Python磁盘操作全方位解析

    本篇文章将从多个方面对Python磁盘操作进行详细阐述,包括文件读写、文件夹创建、删除、文件搜索与遍历、文件重命名、移动、复制、文件权限修改等常用操作。 一、文件读写操作 文件读写…

    编程 2025-04-29
  • Python代码实现回文数最少操作次数

    本文将介绍如何使用Python解决一道经典的回文数问题:给定一个数n,按照一定规则对它进行若干次操作,使得n成为回文数,求最少的操作次数。 一、问题分析 首先,我们需要了解回文数的…

    编程 2025-04-29
  • Python元祖操作用法介绍

    本文将从多个方面对Python元祖的操作进行详细阐述。包括:元祖定义及初始化、元祖遍历、元祖切片、元祖合并及比较、元祖解包等内容。 一、元祖定义及初始化 元祖在Python中属于序…

    编程 2025-04-29
  • Python列表的读写操作

    本文将针对Python列表的读取与写入操作进行详细的阐述,包括列表的基本操作、列表的增删改查、列表切片、列表排序、列表反转、列表拼接、列表复制等操作。 一、列表的基本操作 列表是P…

    编程 2025-04-29

发表回复

登录后才能评论