网站首页 > 技术文章 正文
首先,栈方法是针对数组的结尾处进行的操作,其方法特点在于"先进后出",都是在原数组的基础上进行的操作,即会 改变原有数组,包含两个方法:push()函数和pop()函数
push:函数是在数组的最后添加一个元素,返回值是新的数组的长度,参数是要添加的新元素。
pop:函数是弹出数组的最后一个元素,无参数,返回值是弹出的那个元素。
其次,队列方法 和栈方法刚好相反,是针对数组的第一个元素进行的操作,方法特点是“先进先出”,也是在原有数组的基础上进行的操作,包括两个函数unshift()和shift()。
unshift:函数是在原有数组的基础上,在数组的开头加上一个元素,参数就是要加入的新的元素,返回值是新数组的长度。
shift:函数是在原有数组的基础上,在数组的开头移除一个元素即第一个元素,无参数,返回值是移出的原数组的第一个元素
此外,针对数组还有两个函数是在不改变原有数组的基础上进行的操作:concat()函数和slice()函数,这里做一下简单的说明。
concat():函数是基于当前数组,创建一个和原数组一样的新的数组,然后在新的数组上添加新的元素,添加位置在数组的最后,可以同时添加多个元素,返回值是新的数组。参数即是要添加的新元素。
slice():函数基于原有的数组,创建一个和原来数组一样的新的数组,然后对新的数组进行切割,函数有两个参数,第一个参数表示切割的起始位置,第二个参数表示终止位置,是前闭后开。后面的参数不写,默认切到最后。
最后还有一个函数,针对数组:splice()函数
splice()函数是对原有的数组进行操作,改变原有的数组,共有三个参数。分以下三种情况来介绍:
1、删除功能:第一个参数表示起始位置,第二个参数表示截取几个元素,为零即是不做截取操作。
2、插入功能:第二个参数为零的情况下,如果存在第三个参数即是将第三个参数插入到第一个参数标识的位置。
3、替换功能:所谓替换就是截取一个,然后再插入一个,第二个参数为一就是替换一个,第三个参数就是要添加的新的元素。
- 上一篇: JS数组常用的方法汇总!赶紧收藏起来吧!
- 下一篇: C语言数组添加和删除(c语言数组怎么删除数据)
猜你喜欢
- 2024-09-08 js中数组filter方法的使用和实现(js数组 filter)
- 2024-09-08 JavaScript数组对象(javascript数组对象有哪些)
- 2024-09-08 每天学点js专题:js数组对象常用操作整理
- 2024-09-08 零基础入门JavaScript:浅谈JavaScript中的数组常用方法01
- 2024-09-08 27个重要的JavaScript数组函数整理汇总
- 2024-09-08 C语言数组添加和删除(c语言数组怎么删除数据)
- 2024-09-08 JS数组常用的方法汇总!赶紧收藏起来吧!
- 2024-09-08 JavaScript 数组的扩展(ES6语法)(javascript es6有静态属性吗)
- 2024-09-08 js 数组 - JavaScript Array(数组)对象
- 2024-09-08 JS原生对数组操作的常用方法(js数组原型)
- 02-21走进git时代, 你该怎么玩?_gits
- 02-21GitHub是什么?它可不仅仅是云中的Git版本控制器
- 02-21Git常用操作总结_git基本用法
- 02-21为什么互联网巨头使用Git而放弃SVN?(含核心命令与原理)
- 02-21Git 高级用法,喜欢就拿去用_git基本用法
- 02-21Git常用命令和Git团队使用规范指南
- 02-21总结几个常用的Git命令的使用方法
- 02-21Git工作原理和常用指令_git原理详解
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)