首页 > 代码库 > JS—数组整理

JS—数组整理

<script>
//定义一个arr数组
var arr = new Array();
//向数组的末尾添加一个a元素
arr.push('a');
//获取所有数组元素
//alert(arr);			//a
//获取数组中的第一个元素【默认从0开始】
//alert(arr[0]);		//a
//获取数组的长度
//alert(arr.length);	//1
</script>

<!-------------我是分隔线------------>

<script>
//shift:删除原数组的第一项,并返回删除元素的【值】;如果数组为空则返回undefined
var a = [1,2,3,4,5];
var b = a.shift();	
//alert(a);				//a:[2,3,4,5] 
//alert(b);				//b:1
</script>

<!-------------我是分隔线------------>

<script>
//unshift:将参数添加到数组的开头,并返回数组的【长度】
var a = [1,2,3,4,5];
var b = a.unshift(6,7);		
//alert(a);				//a:[6,7,1,2,3,4,5] 
//alert(b);				//b:7	
</script>

<!-------------我是分隔线------------>

<script>
//pop:删除原数组中最后一项,并返回删除元素的【值】,如果数组为空则返回undefined
var a = [1,2,3,4,5];
var b = a.pop();		
//alert(a);				//a:[1,2,3,4]
//alert(b);				//b:5
</script>

<!-------------我是分隔线------------>

<script>
//push:将参数添加到原数组的末尾,并返回数组的【长度】
var a = [1,2,3,4,5];	
var b = a.push(6,7);	
//alert(a);				//a:[1,2,3,4,5,6,7]
//alert(b);				//b:7
</script>

<!-------------我是分隔线------------>

<script>
//contact:返回一个新数组,是将参数添加到原数组中构成的新数组 
var a = [1,2,3,4,5];
var b = a.concat(6,7);
//alert(a);				//a:[1,2,3,4,5]
//alert(b);				//b:[1,2,3,4,5,6,7]
</script>

<!-------------我是分隔线------------>

<script>
//splice(start,deleteCount,val1,val2,...):从start位置开始删除deleteCount项,并从该位置起插入val1,val2,... 
var a = [1,2,3,4,5];
var b = a.splice(2,2,6,7,8);	//从数组a的第2项(对应元素:3)开始,删除2项(3,4),并从该位置起插入6,7,8
//alert(a);						//a:[1,2,6,7,8,5]
//alert(b);						//b:[3,4]

/*-----------我也是分隔线------------*/
//splice的四种用法(同shift,unshift,pop,push)
var a = [1,2,3,4,5];
var b = a.splice(0,1);		//同shift【删除数组第一项】
//alert(a);					//a:[2,3,4,5]
//alert(b);					//1

/*-----------我也是分隔线------------*/
var a = [1,2,3,4,5];
a.splice(0,0,-2,-1);		//同unshift【从数组的开头添加】
var b = a.length;
//alert(a);					//a:[-2,-1,1,2,3,4,5]
//alert(b);					//b:7

/*-----------我也是分隔线------------*/

var a = [1,2,3,4,5];
var b = a.splice(a.length-1,1);		//同pop【删除最后一项】
//alert(a);				//a:[1,2,3,4]
//alert(b);				//b:5

/*-----------我也是分隔线------------*/
var a = [1,2,3,4,5];
a.splice(a.length,0,6,7);	//同push【从数组末尾添加】
var b = a.length;
//alert(a);				//a:[1,2,3,4,5,6,7]
//alert(b);				//b:7
</script>

<!-------------我是分隔线------------>

<script>
//reverse:将数组反序
var a = [1,2,3,4,5];
var b = a.reverse();
//alert(a);				//a:[5,4,3,2,1]
//alert(b);				//b:[5,4,3,2,1]
</script>

<!-------------我是分隔线------------>

<script>
//sort(orderfunction):按指定的参数对数组进行排序
var a = [1,2,3,4,5,11,22,33];
var b = a.sort();
//alert(a);				//a:[1,11,2,22,3,33,4,5]
//alert(b);				//b:[1,11,2,22,3,33,4,5]

/*-----------我也是分隔线------------*/

//通过比较函数,将数组a按照从小到大进行排序
var a = [1,2,3,4,5,33,22,11];
//a.sort(new function(){'num1','num2','return num1-num2'});	//按照字符编码的顺序进行排序 1,11,2,22,3,33,4,5
a.sort(function compare(num1,num2){ return num1-num2;});	//从大到小排序:return num2-num1
for(var i =0; i<a.length; i++){
	//document.write(a[i] + ' ');	//1 2 3 4 5 11 22 33
} 

/*-----------我也是分隔线------------*/

var compare = function(num1,num2){ return num1-num2};
var a = [1,2,3,4,5,33,22,11];
a.sort(compare);
for(var i =0; i<a.length; i++){
	document.write(a[i] + ' ');	//1 2 3 4 5 11 22 33
} 
</script>

<!-------------我是分隔线------------>

<script>
//slice(start,end):返回从原数组中指定开始下标到结束下标(不包含该元素)之间的项组成的新数组 
var a = [1,2,3,4,5];
var b = a.slice(2,4);
//alert(a);						//a:[1,2,3,4,5]
//alert(b);						//b:[3,4]
</script>

<!-------------我是分隔线------------>

<script>
//join(separator):将数组的元素组成一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符 
var a = [1,2,3,4,5];			//a:[1,2,3,4,5]		
var b = a.join('|');			//b:1|2|3|4|5
//alert(a);
//alert(b);
</script>

JS—数组整理