JavaScript学习(2)--Array数组
来源:互联网 发布:百度大数据交响乐 编辑:程序博客网 时间:2024/05/01 05:22
Array数组
(1)创建数组:
1)使用new关键字创建
var box=new Array();//或者省略new: var box=Array();
或者:var box=new Array(10);
或者:var box=new Array('陈铁锋',22,'学生','河南');
2)使用字面量创建数组
var box=[];
或者:var box=['陈铁锋','22','学生','河南'];
(2)使用下标读取数组的值:alert(box[2]);
(3)使用length属性获取数组的长度:alert(box.length);
转化方法:
对象和数组都有toLocaleString(),toString()和valueOf()方法。
例如:var box=['陈铁锋','22','学生','河南'];alert(box.toString()); //陈铁锋,22,学生,河南
默认情况下,数组字符会以逗号隔开,如果使用了join()方法,则可以使用不同的分割符来构建这个字符串。
例如:var box=['陈铁锋','22','学生','河南'];
alert(box.join('|'));//陈铁锋|22|学生|河南
栈方法
栈方法:push()和 pop()方法
push()方法可以接收任意数量的参数,把它们逐个添加到数组的末尾,并返回修改后数组的长度。
pop()方法则从数组末尾移除最后一个元素,减少数组的 length 值,然后返回移除的元素。
队列方法
对列方法:shift()方法和 unshift()方法
shift()方法从数组前端移除一个元素,然后返回移除的元素。
unshift()方法为数组的前端添加一个元素,并返回修改后数组的长度。
重排序方法
reverse():逆向排序
sort():从小到大排序
sort方法的默认排序在数字排序上有些问题,因为数字排序和数字字符串排序的算法是一样的。我们必须修改这一特征,修改的方式,就是给 sort(参数)方法传递一个函数参数。如下:
function compare(value1,value2){
if(value1>value2){
return 1;
}else if(value1<value2){
return -1;
}else{
return 0;
}
}
操作方法
(1)concat()方法可以基于当前数组创建一个新数组,如:var box=['陈铁锋','22','学生','河南']; var box2=box.concat('计算机');
(2)slice():基于当前数组获取指定区域元素并创建一个新数组。
slice()有两种用法:slice(startIndex):获取从指定位置到结尾组成一个新数组;
slice(startIndex,endIndex):获取从startIndex到endIndex之间的值,组成一个新数组。
(3)splice():
1)截取功能:splice(index,length):从指定位置开始截取指定长度的数值
var box=['陈铁锋','22','学生','河南'];
var box2=box.splice(1,2);//从索引1开始截取两个数值
alert(box2);//22,学生
alert(box);//陈铁锋,河南
2)插入功能:splice(index,length,arg0...):从指定位置开始截取指定长度的数值,并在截取位置开始插入数值
var box =['陈铁锋','22','学生','河南']; //当前数组
var box2 = box.splice(1,1,'计算机编程','java'); //从索引1开始截取1个数值,并插入'计算机编程','java'
alert(box2);//22
alert(box);//陈铁锋,计算机编程,java,学生,河南
3)替换功能:splice(index,1,arg):从指定位置开始截取一个数值,并用数值arg填充
var box =['陈铁锋','22','学生','河南']; //当前数组
var box2 = box.splice(2,1,'程序员'); //从索引1开始截取1个数值,用'程序员'替换
alert(box2);//学生
alert(box);//陈铁锋,22,程序员,河南
- JavaScript学习(2)--Array数组
- 【前端学习]】javascript数组(Array)
- 程序员谈 JavaScript 数组 Array 的学习
- javascript学习笔记之-----Array数组
- javascript 数组Array对象
- [JavaScript]array数组
- JavaScript之数组Array
- javascript 数组Array对象
- JavaScript数组Array
- JavaScript Array数组对象
- javascript 数组详解 Array
- javascript 数组Array用法
- JavaScript 数组 Array 对象
- 【Javascript】Array 数组对象
- Array-In-JavaScript 数组
- JavaScript Array(数组)
- javaScript Array数组
- JavaScript数组 Array 对象
- 求奖金总数
- Java基础(三)Java循环语句和各种对象的遍历之(三)
- 一个可能的C++primer Plus第164页第6题的答案
- Apache/Tomcat/JBOSS/Neginx/lighttpd/Jetty
- Linux VI编辑&退出
- JavaScript学习(2)--Array数组
- 1019. 数字黑洞 (20)
- 用代码来画画 —— Ray-Marching(光线步进)【Unity Shader】
- git忽略某文件夹,但保留文件夹内的其它文件夹
- Git 常用技巧
- 《转》android利用socket与java后台交互的设计与实现
- Canvas画图设置渐变色
- Git操作指南
- JQuery -- this 和 $(this) 的区别