JavaScript第五天之数组
<script> var a=[1,2,3]; //var a=new Array(1,2,3); //alert(a.length); alert(a[0]); </script>
length即可以获取,又可以设置
可快速清空数组,让数组的length=0
数组中应存一种类型的变量
数组的方法
数组的末尾插入push
<script> var a=[1,2,3]; a.push(4); alert(a); </script>
末尾删除pop
<script> var a=[1,2,3]; a.pop(); alert(a); </script>
头部删除shift
<script> var a=[1,2,3]; a.shift(); alert(a); </script>
头部插入unshift()
<script> var a=[1,2,3]; a.unshift(5); alert(a); </script>
splice的用法
<script> var arr=[1,2,3,4,5,6]; //删除:splice(起点,长度) //arr.splice(2,3); //插入,起点,长度,元素 //arr.splice(2,0,'a','d','q'); //先删除后插入 arr.splice(2,2,'a','b'); alert(arr); </script>
数组连接之concat
<script> var a=[1,2,3]; var b=[4,5,6]; //a后面连接b //alert(a.concat(b)); //b后面连接a alert(b.concat(a)); </script>
数组连接之join
<script> var arr=[1,2,3,4]; alert(arr.join('-')); </script>
数组排序之sort
<script> var arr=['float','afd','red','blue']; arr.sort(); alert(arr); </script>
数字排序之sort
<script> var arr=[1,2,33,45,6,7788,8]; arr.sort(function(n1,n2){ if(n1<n2){ return -1; } else if(n1>n2){ return 1; } else{ return 0; } }); alert(arr); </script>
简化
<script> var arr=[1,2,33,45,6,7788,8]; arr.sort(function(n1,n2){ return n1-n2; /*if(n1<n2){ return -1; } else if(n1>n2){ return 1; } else{ return 0; }*/ }); alert(arr); </script>