首页 > 代码库 > js 中的 数组
js 中的 数组
1,数组的定义:
数组是一个值的集合,每个值都有一个索引号,从0开始,每个索引都有一个相应的值,根据需要添加更多数值。key=value;
例如:我们使用数组存储5个值
2.创建数组的三种方法:
a. var myarray=new Array()
myarray[0]=123
myarray[1]="shima ?"
myarray[2]=2345
.......
注意:1.我们创建数组的同时,还可以为数组指定长度,长度任意指定。例如:var myarray=new Array(9) 创建数组,可以存储9个数据。
2.创建的数组是空数组,没有值,如果输出,则显示undefined
3.虽然创建数组时,指定了长度,但实际上数组都是变长的,也就是说即使指定了长度为8,仍然可以将元素存储在规定长度以外。
4.数组存储的数据可以是任何类型,包括:数字,字符,布尔值等
5,只要使用下一个未使用的索引,任何时刻可以不断向数组增加新元素
b. var myarray=new Array(‘值‘,‘值‘,....)
c. var myarray=[‘值‘,‘值‘,‘值‘, ......]
e. arr.push(‘数组值‘) 即向arr这一数组增加新的值
3.length属性表示数组的长度,即数组元素的个数。 数组名.length;//获得数组长度的语法
4.数组值的获取:a.获取单个数组元素的值, alert(变量名[索引值])=数组元素对应的值
b,数组遍历:1, for( var x in arr){
alert(arr[x])
}
2.for(var x=0;x<=arr.length;x++){
alert(arr[x])
}
3. arr.forEach(function(v,k){
alert(k);
} )
5,数组冒泡排序(从小到大排序)
var arr=newArray(12,2,4,6,4,7,8,8); for(var i=0; i<arr.length;i++){ for(var j=i+1;j<arr.length;j++) if(arr[i]>arr[j]){ var temp; temp=arr[i]; arr[i]=arr[j]; arr[j]=temp; } } }for(var x in arr){ alert(arr[x]); }
6 数组的去重
此方法必须必须排序再去重。
js 中的 数组