首页 > 编程语言 >详细介绍 JavaScript 数组的常用方法

详细介绍 JavaScript 数组的常用方法

时间:2024-12-25 13:02:49浏览次数:5  
标签:返回 常用 JavaScript const 元素 arr 数组 方法

  1.数组元素访问和修改方法

const arr = ['a', 'b', 'c'];

// 添加/删除元素
arr.push('d');          // 末尾添加元素,返回新长度
arr.pop();             // 删除最后一个元素,返回被删除的元素
arr.unshift('x');      // 开头添加元素,返回新长度
arr.shift();           // 删除第一个元素,返回被删除的元素

// 截取和拼接
arr.slice(1, 3);       // 截取部分数组,不改变原数组
arr.splice(1, 1, 'x'); // 删除/添加元素,改变原数组

2.查找和判断方法

const arr = [1, 2, 3, 4, 5];

// 查找元素
arr.indexOf(3);        // 返回元素首次出现的索引,没找到返回 -1
arr.lastIndexOf(3);    // 返回元素最后出现的索引,没找到返回 -1
arr.includes(3);       // 判断数组是否包含某个值,返回 true/false
arr.find(x => x > 3);  // 返回第一个满足条件的元素
arr.findIndex(x => x > 3); // 返回第一个满足条件的元素的索引

3.遍历和处理方法

const arr = [1, 2, 3, 4, 5];

// 遍历
arr.forEach((item, index) => {
    console.log(item, index);
}); // 遍历数组,无返回值

// 映射转换
arr.map(x => x * 2);   // 返回新数组,每个元素都经过处理

// 筛选
arr.filter(x => x > 2); // 返回满足条件的元素组成的新数组

// 累计计算
arr.reduce((sum, cur) => sum + cur, 0); // 从左到右累计计算
arr.reduceRight((sum, cur) => sum + cur, 0); // 从右到左累计计算

4.排序和反转方法

const arr = [3, 1, 4, 1, 5];

// 排序
arr.sort();           // 按字符串顺序排序
arr.sort((a, b) => a - b); // 自定义排序(数字升序)
arr.sort((a, b) => b - a); // 自定义排序(数字降序)

// 反转
arr.reverse();        // 反转数组顺序

5. 数组转换方法

const arr = [1, 2, 3];

// 转换为字符串
arr.join(',');        // 用指定分隔符连接成字符串
arr.toString();       // 转换为字符串

6.判断和检测方法

const arr = [1, 2, 3];

// 判断
arr.some(x => x > 2);  // 是否存在满足条件的元素
arr.every(x => x > 0); // 是否所有元素都满足条件

7.数组合并方法

const arr1 = [1, 2];
const arr2 = [3, 4];

// 合并数组
arr1.concat(arr2);    // 合并数组,返回新数组
[...arr1, ...arr2];   // 使用展开运算符合并

8. 填充方法

const arr = new Array(3);

// 填充
arr.fill(0);          // 用指定值填充数组
arr.fill(0, 1, 2);    // 指定开始和结束位置填充

9. 扁平化方法(ES2019+)

const arr = [1, [2, [3, 4]]];

// 扁平化
arr.flat();           // 默认扁平化一层
arr.flat(2);          // 指定扁平化层数
arr.flat(Infinity);   // 完全扁平化

// 映射并扁平化
arr.flatMap(x => [x, x * 2]); // 相当于 map 后再 flat(1)

这些方法的特点:

  • 有些方法会改变原数组(如 push、pop、sort)
  • 有些方法不改变原数组,而是返回新数组(如 map、filter、slice)
  • 有些方法返回布尔值(如 includes、some、every)
  • 有些方法返回特定值(如 find、indexOf)

建议根据具体需求选择合适的方法,并注意是否会修改原数组。

标签:返回,常用,JavaScript,const,元素,arr,数组,方法
From: https://blog.csdn.net/m0_73574455/article/details/144717034

相关文章

  • 【甲方安全】工业行业+工控嵌入式设备:PLC网络的几种常用通讯方式
    电气论坛2023年02月28日14:00山东内容摘要随着工业时代的发展,工业自动化控制已进入网络时代,工业控制器连网也为网络管理提供了方便。MODBUS通信就是工业控制器的网络协议中的一种。关键词:MOBUS通信协议,RS485,CPU,程序设计一、PLC网络的几种常用通讯方式1.1周期I/O通信方式......
  • pip的常用命令
    pip是Python中用于安装和管理软件包的工具。pip最初是作为setuptools项目的一部分而开发的,其目的是为了简化Python软件包的安装过程。随着Python的广泛应用,pip也不断发展完善,如今已成为Python社区中安装软件包的重要工具。以下是工作中常用到的一些pip命令,主要适用于windows......
  • JavaScript开发中常见问题代码和相关优化Demo参考3.0
    21. 不使用const和let问题代码:varx=10;if(true){varx=20;//这里的变量声明会提升并覆盖外部的x}console.log(x);//输出20解决方案:尽量使用const或let来代替var以避免变量提升问题。constx=10;if(true){constx=20;//不影响外部的x}cons......
  • Spring 必备:常用注解的实例展示、用法详解与功能说明
    @Component示例:@ComponentpublicclassMyComponent{//组件的功能方法}用法:用于将一个普通的Java类标记为Spring容器中的组件。Spring在扫描时会自动发现并实例化这个类,将其作为一个Bean管理。说明:这是一个通用的注解,是其他如@Service、@Repository和@Controller......
  • 写个方法找出数组中位数差值最小的两个数
    在前端开发中,你可以使用JavaScript来编写一个方法,该方法接受一个数组作为输入,并找出中位数差值最小的两个数。这里有一个可能的实现:functionfindPairWithMinMedianDiff(arr){//首先对数组进行排序arr.sort((a,b)=>a-b);letminDiff=Infinity;letminPair......
  • 蛋白质组学基础入门系列 |(三)蛋白质组学常用技术盘点(上)
    前言基于质谱的蛋白质组学技术是生命科学领域十分常用的发现和验证工具。在进行日常科研工作时,经常在文献中看到各种各样的蛋白质组学技术专业名词,让人眼花缭乱、似懂非懂...本讲内容就带大家梳理这些专业术语,盘点蛋白质组学的常用技术。(蛋白质组学技术的专业名词)我们在......
  • 常用的查找算法(Java实现)
    常用的查找算法(Java实现)查找算法是计算机科学中的基础算法之一,它们帮助我们在数据中寻找特定元素。查找操作在实际开发中非常常见,例如在数据库查询、网络数据检索、图像处理等领域都离不开高效的查找算法。常见的查找算法包括线性查找、二分查找、哈希查找等。本文将详细介......
  • python常用模块
    re模块正则表达式符号:表达符号说明.匹配所有字符串,除\n以外-表示范围[0-9]*1.匹配前面的子表达式零次或多次,匹配前面的字符0次或多次2.re.findall(“ab*”,“cabc3abcbbac”)结果:[‘ab’,‘ab’,‘a’]+匹配前面的子表达式一次或多次^匹配字符串开......
  • 动态规划算法之子数组系列----最长湍流子数组
    最长湍流子数组 最长湍流子数字问题描述给定一个整数数组 arr ,返回 arr 的 最大湍流子数组的长度 。如果比较符号在子数组中的每个相邻元示例1:输入:arr=[9,4,2,10,7,8,8,1,9]输出:5解释:arr[1]>arr[2]<arr[3]>arr[4]<arr[5]示例2:输入:arr=[4,8,12,16......
  • 1122. 数组的相对排序
    数组的相对排序给你两个数组,arr1和arr2,arr2中的元素各不相同,arr2中的每个元素都出现在arr1中。对arr1中的元素进行排序,使arr1中项的相对顺序和arr2中的相对顺序相同。未在arr2中出现过的元素需要按照升序放在arr1的末尾。示例1:输入:arr1=[2,3,1,3,2,4,6,7,9......