javascript 数组详解 Array

来源:互联网 发布:招商银行贵金属软件 编辑:程序博客网 时间:2024/05/22 00:14
var arr=new Array();alert(typeof arr);  //对象类型

数组是Oject类型

var arr1 = new  Array(1,'ss','aa'); //分配三个元素alert(arr1);

数组的元素类型不限制,可以位数值、字串、对象、或者数组等。

取长度用arr.length 取值可以直接用下标arr[i] 从0开始

var arr2=[1,'ss','ae3'];  //字面量的方法

也可以用字面量的方法定义数组,类型也是object 


可以用栈的方式对数组进行存取  


var arr2=[1,'ss','ae3'];  //字面量的方法arr2.push('tt','ast');alert(arr2);arr2.pop();//后进先出 (栈)在数组末尾删除一个元素alert(arr2);


也可以用队列的方式

var arr2=[1,'ss','ae3'];  //字面量的方法arr2.push('tt','ast');alert(arr2);arr2.shift();//先进先出 (队列) 在前端删除一个元素alert(arr2);alert(arr2.unshift('2'));//前端添加一个元素 并返回数组长度alert(arr2);var arr2=[1,'ss','ae3'];  //字面量的方法arr2.reverse();//倒序alert(arr2);arr2.sort();alert(arr2);

排序有时候会失效

//封装的排序function compare(v1,v2){if(v1>v2){return 1;}else if(v1=v2){return 0;}else{return -1;}}var arr=[0,1,5,10,15];arr.sort(compare);alert(arr);

concat、slice、splice

var box=['aa','bbb','cc'];//var box1=box.concat('dd');//在box的基础上加//var box2=box.slice(1,2);//从第一个位置取到第二个位置//var box3=box.splice(0,2);//从第零个位置截取2个//alert(box1);alert(box2);alert(box3);alert(box);var box4=box.splice(1,0,'ss','dd','ff','gg');//在位置1后面插入 0表示不截取(也可以截取)alert(box);



                                             
0 0