博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数组操作
阅读量:7112 次
发布时间:2019-06-28

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

一、push从尾部添加

1       var arr1=[1,2,3,4,5,6];2       arr1.push(7);3       alert(arr1)  //1,2,3,4,5,6,7

二、pop从尾部删除

1       var arr2=[1,2,3,4,5,6];2       arr2.pop();3       alert(arr2)  //1,2,3,4,5

三、shift从头部删除

1        var arr3=[1,2,3,4,5,6];2        arr3.shift()3        alert(arr3);  //2,3,4,5,6

四、unshift从头部添加

1         var arr4=[1,2,3,4,5,6];2         arr4.unshift('a');3         alert(arr4);  //a,1,2,3,4,5,6

五、splice(开始位置,删除个数,添加值1,添加值2,......)

删除

1         var arr5=[1,2,3,4,5,6];2         arr5.splice(1,2);3         alert(arr5);  //1,4,5,6

插入

1         var arr6=[1,2,3,4,5,6];2         arr6.splice(1,0,'a','b');3         alert(arr6);  //1,a,b,2,3,4,5,6

替换

1         var arr7=[1,2,3,4,5,6];2         arr7.splice(1,2,'a','b','c');3         alert(arr7);  //1,a,b,c,4,5,6

六、join & split

join:将arr转换成string格式

1         var arr8=[1,2,3];2         alert(arr8.join('-'));  //1-2-3(string)

split:将string转换成arr格式

1         var str1='1-2-3-4';2         alert(str1.split('-'));  //1,2,3,4(arr)

七、slice(开始位置,结束位置+1):取子数组

1         var arr9=[1,2,3,4,5,6];2         alert(arr9.slice(1,3));  //2,3

八、sort:排序

瑕疵版本:

1         var arr10=[2,3,1,5,8,20]2         alert(arr10.sort())  //1,2,20,3,5,8
 

原理版本:

1         alert(arr10.sort(function (num1,num2) {2             if(num1
num2){5 return 1;6 }else {7 return 0;8 }9 })); //1,2,3,5,8,20

简洁版本:

1         alert(arr10.sort(function (num1,num2) {2             return num1-num2;3         }));  //1,2,3,5,8,20

拼音排序:

1         var arr11=['小二','张三','李四','王五','阿六'];2         alert(arr11.sort(function (str1,str2) {3             return str1.localeCompare(str2);4         }))  //阿六,李四,王五,小二,张三

九、reverse:反转数组

1         var arr12=[1,2,3,4,5,6];2         alert(arr12.reverse());  //6,5,4,3,2,1

十、concat:

数组连接

1         var arr13=[1,2,3,4,5,6];2         var arr14=[8,9];3         alert(arr13.concat(arr14));  //1,2,3,4,5,6,8,9
数组复制
1        //arr14的值不会改变 2         var arr14=[1,2,3] 3         var arr15=arr14.concat([]);   //先将arr14复制了一份,再进行操作 4         arr15.push(4)                        5         alert(arr14);  //1,2,3 6  7  8        //arr16的值会改变 9         var arr16=[1,2,3]10         var arr17=arr1611         arr17.push(4)                       12         alert(arr16);  //1,2,3,4

 

十一、数组去重实例

1     

 

转载于:https://www.cnblogs.com/miaoxiaojiao/p/7689376.html

你可能感兴趣的文章
活动安排问题--贪心算法
查看>>
ZOJ1070 Bode Plot
查看>>
[LeetCode] Graph Valid Tree
查看>>
web程序员标准环境之DreamWeaver【推荐】
查看>>
springMvc源码学习之:利用springMVC随时随地获取HttpServletRequest等对象
查看>>
无限分页
查看>>
iOS - UIColor
查看>>
Java最最常用的100个类排序(非官方)
查看>>
C#如何控制方法的执行时间,超时则强制退出方法执行
查看>>
【Python】模块之subprocess
查看>>
由一条报警信息发现的一系列问题
查看>>
Oracle Executable Binary Mismatch Detected
查看>>
Mysql Innodb中的Linux native异步I/O(一) 内存结构的初始化
查看>>
WM Activate Storage Bin Type Search(十四)
查看>>
nim的引用和指针
查看>>
DirectUI: Become windowless
查看>>
Python 数据结构_队列
查看>>
NAS数据迁移初探
查看>>
打破医院围墙 数字化平台之上的想象力
查看>>
Teradata首席分析官Bill Franks:数据分析变革犹如一场工业革命
查看>>