javascript数组操作
来源:互联网 发布:台湾奶粉代购 知乎 编辑:程序博客网 时间:2024/06/11 02:38
1.初始化一个数组
var arr = [1,2,'hello',null,true]; //数组名称为arrarr.length; //输出数组长度5arr[0]; //数组中第一个值1var str = {[1,2,3,4],['a','b','c','d'],[1.0,2.0,3.0,4.0],[true,false,false,true]}//二维数组strarr[0][0]; //数组中第一个值1
2.indexof()
获取数组中指定元素的下标
arr.indexof(2); //元素2的下标是1arr.indexof('hello'); //元素'hello'的下标是2
3.slice()
截取数组部分元素并返回新的数组
arr.slice(0,3); //从下标为0开始一直到3(不包含3)的元素[1,2,'hello']arr.slice(3); //从下标3开始到结尾的元素['hello',null,true]
4.push()和pop()
学过数据结构的都知道,push是入栈,pop是出栈,这里也是一个意思,push()是在数组尾部添加元素,pop()是将数组尾部第一个元素删除。
arr.push('A','B'); //数组变成[1,2,'hello',null,true,'A','B']arr.pop(); //数组变成[1,2,'hello',null,true,'A']
5.unshift()和shift()
跟push和pop相对应,unshift()是在数组头部添加若干元素,shift()是删除数组第一个元素。
arr.unshift(0,'a'); //数组变成[0,'a',1,2,'hello',null,true]arr.shift(); //数组变成['a',1,2,'hello',null,true]
6.sort()
对数组元素进行顺序排序
var arr = [2,1,3];arr.sort(); //数组变成[1,2,3]
7.reverse()
将数组元素倒置
var arr = ['hello','world']arr.reverse(); //数组变成['world','hello']
8.splice()
删除或者替换掉数组指定位置的元素
var arr = [1,2,3,4,5,6];arr.splice(1,3); //从下标1开始删除,删除3个元素,数组变成[1,5,6]arr.splice(1,1,'a'); //从下标1开始删除,删除一个元素,并将'a'这个元素插入到下标1的位置,数组变成[1,'a',6]
9.concat()
将当前数组与另一个数组连接组成一个新的数组
var arr = [1,2,3];var addarr = arr.concat(['a','b','c']); //新数组addarr的元素为[1,2,3,'a','b','c']/*这里要注意的是concat()并没有修改arr数组,而是返回了一个新的addarr数组,arr数组没有变,实际上,concat()方法可以接收任意个元素和数组,并且自动把数组拆开,然后全部添加到新的数组里*/var str = arr.concat(4,5,['a','b']); //新数组[1,2,3,4,5,'a','b']
10.join()
join()把当前数组的每个元素都用指定的字符串连接起来,然后返回连接后的字符串
var arr = [1,2,3,4,5];arr.join('-'); //返回的字符串为'1-2-3-4-5'
0 0
- JavaScript JavaScript的数组操作
- Javascript数组及其操作
- javascript(js)数组操作
- javascript数组操作
- Javascript数组及其操作
- JavaScript数组操作
- JavaScript数组操作
- Javascript操作数组
- Javascript数组及其操作
- Javascript数组及其操作
- javascript操作数组详解
- javascript数组及其操作
- javascript数组操作
- JAVASCRIPT 数组操作
- javascript 数组分时操作
- JavaScript数组的操作
- javascript数组操作大全
- javascript中的数组操作
- 饿了么开源的Android跨进程事件分发框架HermesEventBus
- ios开发--iOS10 适配 ATS(app支持https通过App Store审核)
- 一个Activity掌握Android5.0新控件
- nginx-lua 运行阶段
- 操作系统内核开发:改进分辨率和按键响应
- javascript数组操作
- Appletviewer运行swing
- Online Object Tracking : A Benchmark
- spark机器学习练习代码
- 如何快速完美的实现本地存储
- 5、webService CXF的应用3 原始用法
- [Google Guava] 2.3-强大的集合工具类:java.util.Collections中未包含的集合工具
- mysql 单机和集群学习比较
- Jquery上传文件控件Uploadify