数组
数组定义:简而言之就是一组有序的数据集合,其索引为从0开始且自然增长的整数,其元素值可以是任何js数据!并且包含一个名为length的属性,该属性表示数组元素的个数!
一、定义数组,有三种定义方式:
方式一:
var arr=new Array(); arr[0]=“11”; arr[1]=“22”; arr[2]=“33”;
方式二:
var arr=new Array(“11”,“22”,“33”);
方式三:
var arr=[“11”,“22”,“33”];
二、数组的length属性,可以获取数组的长度,也可以截取,清空数组,如果设置的值比其当前值小,数组将被截断,其尾部的元素将丢失。
如果设置的值比它的当前值大,数组的长度将增大,新的元素被添加到数组的尾部,它们的值为 undefined:
var arr=[“11″,”22″,”33″]; arr.length //3,返回数组的长度 arr.length = 2 //['11','22'],截取数组前2个 arr.length = 5 //['11','22',undefined,undefined,undefined],自动添加undefined arr.length = 0 //[],清空数组
三、遍历数组:
var arr=[“11”,“22”,“33”]; //for循环 for(var i=0;i<arr.length;i++){ console.log(i) } //for in循环 for( i in arr ){ console.log(arr[i]) } //forEach循环 arr.forEach(function(i){ console.log(i) })
四、数组的添加和删除:
push()
向数组末尾增加一个或多个元素,其返回值为增加元素后数组的长度。
var arr=[1,2,3]; arr.push(4) console.log(arr) //[1,2,3,4] arr.push(5,6,7) console.log(arr) //[1,2,3,4,5,6,7]
unshift()
向数组开头增加一个或多个元素,其返回值为增加元素后数组的长度。
var arr=[1,2,3]; arr.unshift(4) console.log(arr) //[4,1,2,3] arr.unshift(5,6,7) console.log(arr) //[5,6,7,1,2,3,4]
pop()
从数组的末尾开始删除,返回值为被删除元素的值。
var arr=[1,2,3]; arr.pop() console.log(arr) //[1,2]
shift()
从数组的开头开始删除,返回值为被删除元素的值。
var arr=[1,2,3]; arr.shift() console.log(arr) //[2,3]
五、join() 将数组通过指定的分隔符进行分隔,返回值为string类型,不改变原数组:
var arr=[1,2,3,4]; arr.join(‘-‘) //”1-2-3-4″ arr.join(”) //”1234″ arr.join(‘ ‘) //”1 2 3 4″
六、sort() 数组排序:
var arr=[2,8,3,4,12,56]; //从小到大排序 arr.sort(function(a,b){ return a-b; }); //从大到小排序 arr.sort(function(a,b){ return b-a; }); //随机排序 arr.sort(function(a,b){ return Math.random() – 0.5 })
七、reverse() 将数组逆序:
新闻热点
疑难解答
图片精选