当前位置: 首页 > news >正文

js中数组常用操作函数

js数组经常会用到,当涉及到 JavaScript 数组的函数,有许多常用的函数可用于对数组进行操作和转换。以下是一些常见的数组函数的讲解

splice()

splice() 函数用于修改数组,可以删除、插入或替换数组中的元素。

var fruits = ['apple', 'banana', 'orange', 'mango'];// 删除元素
fruits.splice(1, 2);
console.log(fruits); // ['apple', 'mango']// 插入元素
fruits.splice(1, 0, 'kiwi', 'grape');
console.log(fruits); // ['apple', 'kiwi', 'grape', 'mango']// 替换元素
fruits.splice(2, 1, 'pear');
console.log(fruits); // ['apple', 'kiwi', 'pear', 'mango']
  • 使用 splice() 删除元素时,第一个参数是开始删除的索引,第二个参数是要删除的元素个数。
  • 使用 splice() 插入元素时,第一个参数是开始插入的索引,第二个参数是要删除的元素个数,后面的参数是要插入的元素。
  • 使用 splice() 替换元素时,第一个参数是要替换的索引,第二个参数是要删除的元素个数,后面的参数是要替换的元素。

slice()

slice() 函数用于从数组中提取指定范围的元素,返回一个新的数组。

var fruits = ['apple', 'banana', 'orange', 'mango'];var citrus = fruits.slice(1, 3);
console.log(citrus); // ['banana', 'orange']
  • slice() 函数接受两个参数,分别是提取的起始索引和结束索引(不包括结束索引对应的元素)。
  • 如果只提供一个参数,则提取从该索引到数组末尾的所有元素。

map()

map() 函数用于对数组中的每个元素执行指定的操作,并返回一个新的数组。

var numbers = [1, 2, 3, 4, 5];var doubled = numbers.map(function(num) {return num * 2;
});console.log(doubled); // [2, 4, 6, 8, 10]
  • map() 函数接受一个回调函数作为参数,该回调函数用于对数组中的每个元素进行操作。
  • 回调函数接受当前元素的值、索引和原始数组作为参数,并返回操作后的值。
  • map() 函数返回一个新的数组,其中包含应用回调函数后的结果。

concat()

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

var arr1 = [1, 2, 3];
var arr2 = [4, 5, 6];
var arr3 = [7, 8, 9];var merged = arr1.concat(arr2, arr3);
console.log(merged); // [1, 2, 3, 4, 5, 6, 7, 8, 9]
  • concat() 函数接受一个或多个数组作为参数。
  • 它将原始数组与传入的数组连接起来,并返回一个新的数组。

filter()

filter() 函数用于筛选数组中满足指定条件的元素,并返回一个新的数组。

var numbers = [1, 2, 3, 4, 5];var evens = numbers.filter(function(num) {return num % 2 === 0;
});console.log(evens); // [2, 4]
  • filter() 函数接受一个回调函数作为参数,该回调函数用于指定筛选条件。
  • 回调函数接受当前元素的值、索引和原始数组作为参数,并返回一个布尔值,表示是否保留该元素。
  • filter() 函数返回一个新的数组,其中包含满足筛选条件的元素。

reduce()

reduce() 函数用于对数组中的元素进行累积操作,返回一个累积结果。

var numbers = [1, 2, 3, 4, 5];var sum = numbers.reduce(function(acc, num) {return acc + num;
}, 0);console.log(sum); // 15
  • reduce() 函数接受一个回调函数和一个初始值作为参数。
  • 回调函数接受累积结果(acc)和当前元素的值作为参数,并返回累积结果。
  • reduce() 函数从数组的第一个元素开始,依次对每个元素调用回调函数,最终返回累积的结果。

forEach()

forEach() 函数用于对数组中的每个元素执行指定的操作。

var fruits = ['apple', 'banana', 'orange'];fruits.forEach(function(fruit) {console.log(fruit);
});// 输出:
// apple
// banana
// orange
  • forEach() 函数接受一个回调函数作为参数,该回调函数用于对数组中的每个元素进行操作。
  • 回调函数接受当前元素的值、索引和原始数组作为参数。
  • forEach() 函数没有返回值,它仅用于遍历数组并执行操作。

当然还有其它的操作,也可以自己封装一些操作,欢迎大家在评论区评论留言。

http://www.lryc.cn/news/134685.html

相关文章:

  • Windows、Mac、Linux端口占用解决
  • 企业文件透明加密软件——「天锐绿盾」数据防泄密管理软件系统
  • Postman接口自动化测试实例
  • 软件团队降本增效-构建人员评价体系
  • Python实现SSA智能麻雀搜索算法优化随机森林分类模型(RandomForestClassifier算法)项目实战
  • web JS高德地图标点、点聚合、自定义图标、自定义窗体信息、换肤等功能实现和高复用性组件封装教程
  • AlpacaFarm: A Simulation Framework for Methods that Learn from Human Feedback
  • 【Linux】Linux工具篇(yum、vim、gcc/g++、gdb、Makefile、git)
  • 自己实现 SpringMVC 底层机制 系列之-实现任务阶段 5- 完成 Spring 容器对象的自动装配 -@Autowried
  • linux的http服务
  • Restful架构简单了解
  • conda常用命令
  • Linux:shell脚本:基础使用(6)《正则表达式-awk工具》
  • 国际阿里云腾讯云:阿里云服务器怎么打包
  • FPGA中锁存器(latch)、触发器(flip-flop)以及寄存器(register)详解
  • 【正点原子STM32连载】第十八章 通用定时器PWM输出实验 摘自【正点原子】APM32F407最小系统板使用指南
  • 分类预测 | MATLAB实现BWO-TCN-Attention数据分类预测
  • 6.链路追踪-Zipkin
  • 基于ACF,AMDF算法的语音编码matlab仿真
  • python 基础篇 day 1 初识变量和数据类型
  • Window下部署使用Stable Diffusion AI开源项目绘图
  • 【MySQL】好好学习一下InnoDB中的页
  • git开发常用命令
  • WEB APIs day5
  • html动态爱心代码【一】(附源码)
  • 【仿写tomcat】六、解析xml文件配置端口、线程池核心参数
  • Android Studio 接入OpenCV最简单的例子 : 实现灰度图效果
  • (1)、扩展SpringCache一站式解决缓存击穿,穿透,雪崩
  • Rancher使用cert-manager安装报错解决
  • Harvard transformer NLP 模型 openNMT 简介入门