JavaScript中数组的常用方法

数组Array是我们在javascript中常常写到的代码,今天就阐述下javascript中的数组方用方法!

 

一、创建一个数组:1,构造函数:var a1 = new Array(); 2,字面量法:var a2 = [];当只传入一个数字的时候,构造函数创建的数组该数字表示数组的长度,字面量创建的数组则是只有一个数据。

二、数组的length属性:数组的length属性表示数组的长度,可以利用数组的length属性为数组追加元素。

//输出1~100的奇数
<script type="text/Javascript"> var arr = []; for(var i = 0; i <= 100; i++){ if(i%2!=0){ arr[arr.length] = i; }; }; console.log(arr); </script>

 

三、数组的方法:

  1、concat():拼接数组,把两个数组拼接在一起,返回一个新数组。

var arr1 = [1,2,3];
var arr2 = [4,5,6];
var arr3 = arr1.concat(arr2);
//输出:
console.log(arr1); //[1,2,3]
console.log(arr2); //[4,5,6]
console.log(arr3); //[1,2,3,4,5,6]	

  2、join():把数组的每一项以特定的方式拼接默认以","拼接。返回拼接好的字符串.

var arr = [1,2,3];
console.log(arr.join("|")); //"1|2|3"

  3、reverse():翻转数组

function reverse(arr){
	for(var i = 0; i < arr.length/2; i++){
		var temp = arr[i];
		arr[i] = arr[arr.length-1-i];
		arr[arr.length-1-i] = temp;
	};
	return arr;
};
var arr1 = [1,2,3];
console.log(reverse(arr1));//[3,2,1]

  4、sort():配合匿名函数使用实现数组的冒泡顺序,a-b是升序,b-a是降序。

function add(a,b){
	return a-b;
};
function jian(a,b){
	return b-a;
};
var arr1 = [1,3,7,5,6];
console.log(arr1.sort(add)); //1,3,5,6,7
console.log(arr1.sort(jian)); //7,6,5,3,1

  5、数组的最大值和最小值:

var arr = [1,2,3,4];
function max(arr){
	var maxNum = arr[0];
	for(var i = 1; i<arr.length; i++){
		if(maxNum < arr[i]){
			maxNum = arr[i];
		};
	};
	return maxNum;
};
console.log(max(arr)); //4

  6、push():从数组的末尾追加元素,返回新数组的长度.

  7、pop():从数组的末尾删除元素,返回删除的元素.

  8、unshift():从数组的开头插入元素,返回新数组的长度.

  9、shift():从数组的开头删除元素,返回删除的元素.

  10、slice(a,n):截取数组,接收两个参数,表示从a项开始,截取n个元素,返回截取的元素.

  11、spice(a,n):删除数组,表示从第a项开始,删除n个元素,还可以接收第三个元素splice(a,n,b):表示从a项开始,删除n项,并且把b插入到原来的位置,b可以有多个值.

  12、indexOF():返回元素的索引值, lastlndexOF():返回元素在数组中最后一次出现的位置.

  13、valueOF():返回数组本身对象.

  14、toString():把数组转换成字符串.

  15、filter():传入匿名参数,对数组的每一项进行筛选,返回筛选后的元素.

四、清空数组:

 

  1、arr = [];

  2、arr.length = 0;

  3、arr.splice(0,arr.length);

posted @ 2017-09-13 16:54  邓光华  阅读(112)  评论(0)    收藏  举报