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

浙公网安备 33010602011771号