JS数组常用API使用说明(19个,详细)

JS中一些数组常用API总结 Js中数组是一个重要的数据结构,它相比于字符串有更多的方法,在一些算法题中我们经常需要将字符串转化为数组,使用数组里面的API进行操作。本篇文章总结了一些数组中常用的API,我们把它们分成两类,一类是会改变原始数组,一类是不会改变原始数组,一起来看一下吧。 阅读详情

JS数组常用方法19个

1.push()

功能:在数组末尾添加一个或多个元素
参数:添加的元素序列
返回值:返回的是原数组增加元素后的长度
特点 会改变原数组

var ary = [1, 3, 5, 3];
ary.push(7, 9);
console.log(ary);//[1, 3, 5, 3, 7, 9]

2.unshift()

用法基本与push()一样,只是在数组前面添加元素

var ary = [1, 3, 5, 3];
ary.unshift(0, -1);
console.log(ary);//[0, -1, 1, 3, 5, 3]

3.pop()

功能:在数组末尾删除一个元素
参数:无参数
返回值:返回的是删除的那个元素
特点 会改变原数组

var ary = [1, 3, 5, 3];
ary.pop();
console.log(ary);// [1, 3, 5]

4.shift()

用法基本与pop()一样,只是在数组前面删除元素

var ary = [1, 3, 5, 3];
ary.shift();
console.log(ary);// [3, 5, 3]

5.splice()

删除 添加 替换
功能:在数组末尾删除一个元素
参数:第一个参数表示从什么位置开始 第二个参数表示删除的元素个数 当第二个参数为0 可以表示添加元素
从第三个参数开始 都是添加的元素
返回值:返回的是删除的元素组成的数组
特点 会改变原数组

var ary = [1, 3, 5, 3];
ary.splice(1, 2);//从序号为1开始删除2个元素长度
console.log(ary);//[1, 3]
var ary = [1, 3, 5, 3];
ary.splice(1, 0, 4); //从序号为1开始 增加4这个元素
console.log(ary);//[1, 4, 3, 5, 3]
var ary = [1, 3, 5, 3];
ary.splice(1, 2, 4, 6);
console.log(ary);// [1, 4, 6, 3]

6.slice()

功能:对数组进行截取
参数:第一个参数表示从什么位置开始 第二个参数表示到什么位置结束(不包含)
返回值:返回的是截取的元素组成的新数组
特点 不会改变原数组

var ary = [1, 3, 5, 3];
ary.slice(1, 3);
console.log(ary);// [1, 3, 5, 3]

7.concat()

功能:合并数组
参数:放需要合并的数组或值
返回值:返回的是合并后的新数组
特点 不会改变原数组

var ary = [1, 3, 5, 3];
var ary2 = [2, 4, 6];
var res = ary.concat(ary2);
console.log(res);//[1, 3, 5, 3, 2, 4, 6]

8.Join()

功能:以指定的符号连接数组的每个元素
参数:指定的符号或者为空(不传参数 默认以逗号)
返回值:返回的是连接后的字符串
特点 不会改变原数组

var ary = [1, 3, 5, 3];
var str = ary.join("-");
console.log(str);//1-3-5-3

9.reverse()

功能:以数组元素进行翻转
参数:无参数
返回值:返回的是翻转后的数组
特点 会改变原数组 “1,3,5”=>‘5,3,1’

var ary = [1, 3, 5, 3];
var newArr = ary.reverse()
console.log(ary);//[3, 5, 3, 1]

10.toString()

把数组转成字符串

var ary = [1, 3, 5, 3];
var newArr = ary.toString()
console.log(newArr);//1,3,5,3

11.forEach()

功能:对数组进行循环 和for作用类似
参数:接受一个函数
返回值:undefined
特点 会改变原数组

var ary = [1, 3, 5, 3];
ary.forEach(function(item, index, arr) {
	// item代表每一次循环的元素值 index代表每一次循环的元素下标 arr代表当前数组
    console.log(item, index, arr);
});

/*
1 0  [1, 3, 5, 3]
3 1  [1, 3, 5, 3]
5 2  [1, 3, 5, 3]
3 3  [1, 3, 5, 3]
*/

12.indexOf()

功能:在数组中查找元素
参数:需要查找的元素
返回值:数字,-1代表没有找到,或者找到的序号
特点 不会改变原数组, 找到第一个满足条件为止

var ary = [1, 3, 5, 3];
console.log(ary.indexOf(13));
//-1
var ary = [1, 3, 5, 13];
console.log(ary.indexOf(13));
//3

13.filter()

功能:在数组中过滤元素
参数:接受一个函数
返回值:满足条件的元素组成的数组
特点 不会改变原数组

var ary = [1, 3, 5, 3];
var res = ary.filter(function(item, index, arr) {
    return item % 3 === 0;
});
console.log(res);
//[3, 3]

14.map()

功能:对原数组进行映射,新数组的元素值是每次循环函数的返回值决定
参数:接受一个函数
返回值:与原数组对应的新数组
特点 不会改变原数组

var ary = [1, 3, 5, 3];
var res = ary.map(function(item, index, arr) {
    return 120;
});
console.log(res);// [120, 120, 120, 120]

15.some()

功能:在数组中找有没有满足条件的元素
参数:接受一个函数
返回值:布尔值 找到满足条件返回true 否则返回false
特点 不会改变原数组 只要找到第一个满足条件的元素终止循环 则返回true

var ary = [1, 3, 5, 3];
var res = ary.some(function(item, index, arr) {
    console.log(item);
    return item > 2;
});
console.log(res);
/*
//输出
1
3
true
*/

16.every()

功能:看数组中元素是否都满足条件
参数:接受一个函数
返回值:布尔值 只要找到一个不满足返回false,全部满足返回true
特点 不会改变原数组 只要找到第一个不满足条件的元素终止循环 则返回false

var ary = [1, 3, 5, 3];
var res = ary.every(function(item, index, arr) {
    console.log(item);
    return item > 2;
});
console.log(res);
/*
//输出:
1
false
*/

17.reduce()

这里的reduce是聚合的意思

var ary = [1, 3, 5, 3];        
//求和
var sum = ary.reduce(function(prev, current, index, arr) {
    console.log(prev, current, index);
    return prev + current;
}, 0);
console.log(sum);

/*
//输出
0 1 0
1 3 1
4 5 2
9 3 3

12

*/

18.isArray()

判断值是否是一个数组实例

console.log(Array.isArray({})); // false
console.log(Array.isArray([])); // true
console.log(Array.isArray(123)); // false

19.sort()

排序

var ary3 = [10, 3, 4, 12, 32, 11];
ary3.sort(function(a, b) {
	return b - a; // 降序 假如a-b就是升序
});
console.log(ary3); // [32, 12, 11, 10, 4, 3]
数字IC后端时序违例修复:setup/hold冲突与时钟树优化实战 时序收敛是数字IC后端设计中最关键的环节之一,直接影响芯片能否在目标频率下稳定工作。建立时间与保持时间的本质是寄存器对数据稳定性的物理约束,而实际工程中,setup违例和hold违例往往此消彼长,冲突的根源在于数据路径与时钟路径的延迟匹配。时钟树综合(CTS)作为连接逻辑与物理的关键步骤,其skew、insertion delay和transition的优化直接决定了时序修复的成败。通过useful skew技术、合理的单元替换和路径结构调整,可以系统性地解决setup/hold冲突,实现时序收敛。本文结合 阅读详情

相关推荐

【yolov8】与yolov5的区别及改进详解

yolov8-----有点厉害的目标检测框架.

qq_44878985的博客 3万+

数组中的 forEach 和 map 的区别?

forEach 和 map 的相同点 相同点 都是循环遍历数组中的每一项 forEach 和 map 方法里每次执行匿名函数都支持 3 个参数,参数分别是 item(当前每一项), index(索引值),arr(原数组) 匿名函数中的 this 都是指向 window 只能遍历数组 都不会改变原数组 区别 map 方法 1.map 方法返回一个新的数组,数组中的元素为原始数组调用函数处理后的值 ...

大牛的博客 715

SAP MM 物料描述MAKTX 40个字符不够用的问题处理

SAP物料描述表,长度40个字符一般情况下,40个字符在描述中也够用了,但是要加上规格之类的额外描述就不一定了,特别是对于辅助件-刀具。解决方案一:对maktx增强,换成CHAR80或者CHAR100的,但是风险较大,涉及到好多地方,另外SAP+ 算号器 也不支持。解决方案二:增强字段。内部顾问,建议在 那就在这里加一个字段,具体过程如下:1、创建域2、创建架构3、附加架构4、GUI 设置 5、后台设置6、MASS/MM17字段新增。过程1、创建域 SE112、创建结构 se11 3、MARA附加架构

GAVIN 4729

javaScript基础

JavaScript基础

Sun_Raiser的博客 512

告别简陋行情!在Ubuntu24.04系统用Wine9.0跑同花顺远航版的全流程记录

本文详细记录了在Ubuntu 24.04系统上,通过Wine 9.0兼容层成功安装并流畅运行同花顺远航版的全过程。文章对比了该方案与官方简陋Linux原生版本的功能差异,重点解决了高分辨率屏幕下的字体与界面显示问题,并提供了关键配置调优与长期维护建议,为Linux用户提供了功能完备的专业金融行情解决方案。

weixin_29207533的博客 1074

优刻得首个「国产千卡智算集群」落地,支持智源千亿大模型训练

在人工智能引领的时代浪潮中,算力已成为技术进步与创新的核心驱动力。面对当下AI算力需求的飙升、高端AI芯片供应受限的挑战,加之OpenAI带来的技术封锁,唯有坚定不移的发展自主可控的国产技术方案,持续壮大国产智算集群规模,才能一路突破围追堵截,进一步促进国产大模型产业生态繁荣。集群还提供了完善高效的软件栈工具,集成多种主流的深度学习编程框架,通过测试验证,确保了对行业领先人工智能模型的高效支持,做到开箱即用,用户可快速投入模型的开发和部署,加速了其在人工智能领域的布局和发展。方面取得了显著成效。

Ucloud_TShare的博客 1473

JS操作数组的常用API

能够基于当前数组中的一或多个项创建一个新数组,slice()方法可以接受一或两个参数,即要返回项的起始和结束位置,在只有一个参数的情况下,slice()方法返回从该参数指定位置开始到当前数组末尾的所有项,例如slice(3),则从下标为3的元素开始提取。但不一定要传数组,可传多个参数,如果传入的是非数组,则直接把参数合并到数组的后面。splice()方法需要传入2个以上的参数,第一个参数是索引开始的位置,第二个参数是删除元素的数量,第三个参数是在开始索引的位置插入的元素(可以为多个元素)。

庸人方自扰,自在就好 1861

2025.05.30【转录组】|Ribo-seq数据流程详解(一 质量控制)

本文详细介绍了Ribo-seq数据的质控分析流程,重点讲解了使用fastp进行原始数据质控的关键步骤和参数设置。作者通过Snakemake自动化流程示例,展示了如何去除接头序列、过滤低质量reads、生成质控报告等操作。文章强调高质量的Ribo-seq数据对转录后调控和翻译动态研究的重要性,并提供了兼顾数据质量和下游分析需求的参数配置建议。该流程有助于研究人员规范高效地完成Ribo-seq数据质控,为后续分析提供可靠数据基础。

785

JAVA API Arrays求数组的和、平均值、最小值、最大值

JAVA API Arrays求数组的和、平均值、最小值、最大值

简简单单的学习笔记,致力于帮助更多前进路上的朋友~ 2814

android 如何分析应用的内存(十六)——使用AS查看Android堆

在前面,先介绍了如何使用jdb和VS code查看应用栈相关内容。本文将介绍,如何查看堆中的内容。

安仔的博客 4254

Wi-Fi物理帧间隔概念简介

物理帧间隔概念简介。

1042484520@qq.com(邮箱) 1779

列举数组的15个API方法

常见的15个数组方法

不想写博客 1556

软件测试面试题之易错题

(1)白盒测试:又称功能功能 测试、数据驱动测试和行为测试,是一种从用户观点出发的测试,被测程序为黑盒子, 通过测试来检测每个功能是否能够正常使用。(2)黑盒测试:又称结构测试和逻辑驱动 测试,是知道产品内部工作过程,通过测试来检测产品内部动作是否按照规格说明书 的规定去正常运行。(1)、测试需求分析;(2)动态白盒测试:需要对各个模块功能、模块间的接口、局部数据结构、主要执行路径、 错误处理等方面的测试。(2) 集成测试所测试的对象是模块间的接口,其目的是在找出在模块接口上面,包括整体体系结构上的问题;

m0_37449634的博客 679

常用的数组API

数组的常用API, 包括 批处理 API

m0_72247725的博客 4092

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【JavaScript】Js中一些数组常用API总结

Js中数组是一个重要的数据结构,它相比于字符串有更多的方法,在一些算法题中我们经常需要将字符串转化为数组,使用数组里面的API进行操作。本篇文章总结了一些数组中常用的API,我们把它们分成两类,一类是会改变原始数组,一类是不会改变原始数组;一起来看一下吧。

2301_79456272的博客 885

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

JavaScript中常用的API

JS中常用到的API 数组和字符的截取删除拼接等等,Math的一些方法,日期对象的放法,倒计时 获取时间等等例子,布尔和数字的一些方法

认真学习前端的博客 4450

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

【JavaScript】——JS数组的方法(全且详细)

js数组中的方法

qq_50497708的博客 5209

js中数组常用api汇总

js中数组常用api汇总 在此对js中数组常用的api进行汇总。 1.检测数组:判断value是否为数组类型 Array.isArray(value); 2.转换方法:将数组colors转化成以逗号分隔的字符串 alert(colors.toString()); 3.栈、队列方法:分别实现先进先出、后进先出的效果。 var a=[1,2,3,4]; a.push(5);//[1, 2, 3, 4, 5] a.shift();//[2, 3, 4, 5] a.pop();//[2, 3, 4] a.uns

grbrb的博客 426

JavaScript之数组常用API

一、导言 API(Application Programming Interface,应用程序编程接口)是一套用来控制Windows的各个部件(从桌面的外观到为一个新进程分配的内存)的外观和行为的一套预先定义的Windows函数.用户的每个动作都会引发一个或几个函数的运行以告诉Windows发生了什么,其实质就是一种语言提供的默认的方法的集合。 在JavaScript中使用原生代码写程序有生活会很...

CSH_lucky的博客 852

JavaScript中常用的数组API

文章目录前言一、数组转字符串1. String()函数定义:应用场景:2. arr.join()函数定义:应用场景:二、数组的拼接和选取1. 选取函数slice()定义:选取简写:三、修改数组——splice函数1. 删除操作定义:2.插入操作定义:3. 替换操作定义:四、颠倒数组1. reverse()函数定义:四、颠倒数组1. sort()函数定义: 前言 JavaScript中存在很多关于数组的一些API函数供使用者进行调用,下面我将列举一些常见的API函数,包括他们的定义和使用举例。 一、数组转

qq_44174803的博客 1394

JavaScript数组常用的api方法

在此对js中数组常用的api进行汇总。 1.检测数组:判断value是否为数组类型 Array.isArray(arr); 2.转换方法:将数组colors转化成以逗号分隔的字符串 alert(colors.toString()); 3.栈、队列方法:分别实现先进先出、后进先出的效果。 var a=[1,2,3,4]; a.push(5);//[1, 2, 3, 4, 5] a.shift();//[2, 3, 4, 5] a.pop();//[2, 3, 4] a.unshift(0);//[0, 2

sk_yi的博客 310

JavaScript的常用数组API原理

JavaScript的数组api

2301_79428107的博客 1177

js数组api

文章目录一、js常用数组api1.unshift2.push3.shift4.pop5.concat6.splice7.slice8.join9.every10.some11.fill11.fill11.map12.reduce12.参考链接待补充。。 一、js常用数组api 1.unshift unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。 var arr1 = [1,2,3,4,5] var arr2 = ['wo','de','ming','zi'] var l

CaiHongDaDa的博客 2043

Js常用数组常用API

Js数组中一些常用API

weixin_45775536的博客 1085

JavaScript 数组常用 API

前端 JavaScript(尤其是数组 API)中,有很多类似后端 Java Stream 的丰富方法,它们各自承担不同的功能角色,如过滤、映射、归约、排序、去重、分组等。

qq_52506743的博客 442

JavaScript一些常用 API整理汇总

来源 |https://blog.limeichao.cn/article/9796ce43.htmlAPI(Application Programming Interface,应用程序...

web前端开发 2130
上一篇: 开发感悟记录(后续随缘更新)
下一篇: 创建Swagger UI文档的步骤
Sun_Raiser
博客等级 码龄7年 2986粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sun_Raiser

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值