博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js array 的理解
阅读量:5067 次
发布时间:2019-06-12

本文共 981 字,大约阅读时间需要 3 分钟。

 array 可以模拟栈和队列的数据结构
pop()(删除最后一项并返回)push()(插入数据到最后一项)可以实现先进先出的栈数据结构
unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。
shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
pop() unshift() 首端进尾端去 push() shift() 尾端进,首端去 正反方向模拟队列
 
sort() 排序是将number 里的数据都tostring 再进行字符串比较所以如果数据中是number 类型,比较就会出错
所以sort 中可以传入一个比较方法。
当前一个小于相邻的后一个数据时则返回 -1 反之返回 1 相等返回 0
function compare(v1,v2) {  if(v1
v2){ return -1; }else{ return 0 }}
array.push(1,5,20,15);
 
 //sort 的方法 如果第一个小于第二个相邻的数值则会返回一个负数反之正数
 
array.sort(compare);
 

 

数组中的方法以是否改变原数组为前提分为两类

改变原数组:

shift:将第一个元素删除并且返回删除元素,空即为undefined
unshift:向数组开头添加元素,并返回新的长度
pop:删除最后一个并返回删除的元素
push:向数组末尾添加元素,并返回新的长度
reverse:颠倒数组顺序
sort:对数组排序

splice:splice(start,length,item)删,增,替换数组元素,返回被删除数组,无删除则不返回

不改变原数组
concat:连接多个数组,返回新的数组
join:将数组中所有元素以参数作为分隔符放入一个字符
slice:slice(start,end),返回选定元素
map,filter,forEach,some,every等不改变原数组 这几个方法是传入参数 

例如 var array=[1,2,3] array.map(function(item,index,array){ return item>2})
 
 

转载于:https://www.cnblogs.com/lanSeGeDiao/p/9015356.html

你可能感兴趣的文章
kafka的使用
查看>>
AT2672 Coins
查看>>
团队计划会议-01
查看>>
Linux0.11内核--加载可执行二进制文件之1.copy_strings
查看>>
编写Nginx启停服务脚本
查看>>
这些老外的开源技术养活了很多国产软件
查看>>
看图软件推荐
查看>>
【IdentityServer4文档】- 欢迎来到 IdentityServer4
查看>>
安全测试的一些漏洞和测试方法
查看>>
spring框架学习笔记(八)
查看>>
vim格式化代码
查看>>
探索 ConcurrentHashMap 高并发性的实现机制
查看>>
Web服务器超时处理
查看>>
keil C 51 strlen库函数使用
查看>>
JS取得绝对路径
查看>>
排球积分程序(三)——模型类的设计
查看>>
编程原则 流水账
查看>>
tomcat URL乱码问题
查看>>
wpf首次项目开发技术总结wpf页面
查看>>
python numpy sum函数用法
查看>>