数组常用方法

简介: 数组常用方法

在JavaScript中,数组是一种常用的数据结构,提供了许多用于操作和处理数据的方法。以下是一些常见的数组相关方法:

1.push(): 将一个或多个元素添加到数组的末尾,并返回新数组的长度。

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

2.pop(): 删除数组的最后一个元素,并返回被删除的元素。

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

3.unshift(): 将一个或多个元素添加到数组的开头,并返回新数组的长度。

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

4.shift(): 删除数组的第一个元素,并返回被删除的元素。

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

5.splice(): 用于在指定位置修改数组,可以删除、添加或替换元素。

1. const arr = [1, 2, 3, 4, 5];
2. // 从索引1开始删除2个元素,并添加6、7
3. arr.splice(1, 2, 6, 7);
4. console.log(arr); // [1, 6, 7, 4, 5]

6.slice(): 用于截取数组的一部分,返回一个新的数组,原数组不变。

1. const arr = [1, 2, 3, 4, 5];
2. const slicedArr = arr.slice(1, 4); // 从索引1开始,截取到索引4之前(不包括4)
3. console.log(slicedArr); // [2, 3, 4]

7.concat(): 用于连接两个或多个数组,返回一个新的数组。

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

8.forEach(): 对数组的每个元素执行指定的函数。

1. const arr = [1, 2, 3];
2. arr.forEach((item, index) => {
3.   console.log(`Index: ${index}, Item: ${item}`);
4. });
5. // Output:
6. // Index: 0, Item: 1
7. // Index: 1, Item: 2
8. // Index: 2, Item: 3

9.map(): 返回一个新数组,对原数组的每个元素执行指定的函数,并将结果放入新数组。

1. const arr = [1, 2, 3];
2. const newArr = arr.map(item => item * 2);
3. console.log(newArr); // [2, 4, 6]

10.filter(): 返回一个新数组,保留满足指定条件的元素。

1. const arr = [1, 2, 3, 4, 5];
2. const newArr = arr.filter(item => item > 2);
3. console.log(newArr); // [3, 4, 5]

11.reduce(): 对数组的每个元素执行指定的归约函数,返回一个累积值。

1. const arr = [1, 2, 3, 4, 5];
2. const sum = arr.reduce((acc, curr) => acc + curr, 0);
3. console.log(sum); // 15

这只是一部分还有更多可以百度搜索浏览,谢谢观看。

目录
相关文章
|
2天前
|
Android开发 开发者 Windows
这是我设计的一种不关机,然后改造操作系统的软件设计思路2.0版本
本文介绍了在不重启系统的情况下实现操作系统改造的两种方案。第一种方案通过SLFM Recovery模式,在独立于操作系统的最高权限环境下完成系统更新与改造,并支持断电恢复与失败回滚。第二种方案采用多分区机制,通过SLFM套件在独立分区中完成系统改造,适用于可中断与不可中断服务场景,确保系统更新过程的安全与稳定。
209 132
|
9天前
|
人工智能 算法 测试技术
轻量高效,8B 性能强劲书生科学多模态模型Intern-S1-mini开源
继 7 月 26 日开源『书生』科学多模态大模型 Intern-S1 之后,上海人工智能实验室(上海AI实验室)在8月23日推出了轻量化版本 Intern-S1-mini。
342 51
|
19天前
|
人工智能 JavaScript 前端开发
实战使用 Qwen3-coder 低代码开发 HTML 个人网站
阿里巴巴开源的Qwen3-coder模型,凭借强大性能和低代码能力,助力用户快速搭建个人网站。本文详解环境配置、提示词设计与部署流程,适合编程新手快速上手,掌握AI辅助开发技能。
1303 8