javascript 数组详解 Array

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);	








   

你可能感兴趣的:(JavaScript,js,array,数组)