数组
1.创建数组
- var colors = new Array();
数组字面量表示法
- var colors = ['red','blue']
2.添加数组内容
末至位添加数组
- var colors = ['red','blue'];
- colors[colors.length] = 'black';
3.检测数组
- if(colors.isArray(value)){
- }
4.转换方式
- var colors = ['red','yellow','blue']
- alert(colors.toString())
- alert(colors.valueOf());
调用了数组每一项的toLocaleString() 方法。
- var person1 = {
- toString : function(){
- return '22'
- },
- toLocaleString : function(){
- return '33'
- }
- }
- var person2 = {
- toString : function(){
- return '44'
- },
- toLocaleString : function(){
- return '55'
- }
- }
- people = [person1,person2];
- alert(people);
- alert(people.toString());
- alert(people.toLocaleString())
join() 方法重现了 toString() 方法的输出
alert(people.join('||')) //22||44
5.栈方法(后进先出)
push() 方法可以接收任意数量的参数,把它们逐个添加到数组末尾
pop() 方法则从数组末尾移除最后一项
- var colors = ["red", "blue"];
- colors.push("brown"); // 添加另一项
- colors[3] = "black"; // 添加一项
- alert(colors.length); // 4
- var item = colors.pop(); // 取得最后一项
- alert(item); //"black"
6.队列方法(先进先出)
shift() 移除数组中的第一个项并返回该项
unshift() 数组前端添加任意个项并返回新数组的长度
7.重新排序
reverse() 方法会反转数组项的顺序
sort() 方法按升序排列数组项——即最小的值位于最前面,最大的值排在最后面。
- var values = [1, 2, 3, 4, 5];
- values.reverse();
- alert(values); //5,4,3,2,1