JavaScript-数组

来源:互联网 发布:图像识别与人工智能 编辑:程序博客网 时间:2024/04/28 19:17

JavaScript数组


创建数组

1、构造函数法(以对象方式)

var arr1=new Arrray(10)//数组arr1的长度为10

var arrinfo=new Arrray(1,2,3,4)//数组arrinfo的长度为4

2、以字面量方式
var arr2[]

对数组元素进行操作的方法
arr.reverse()//将数组中元素顺序翻转
arr.pop()//删除最后一个元素且返回最后一个元素
arr.shift()//删除第一个元素且返回第一个元素
arr.push()//添加一个数据到数组的最后并返回数组的长度
arr.unshift()//添加一个数据到数组的开头并返回数组的长度
arr.splice(0,3)//从数组中下标为0的元素开始删除3个元素,并返回删除的元素

对数组元素进行操作的方法
var arr[1,2,3,4]
arr.reverse()//将数组中元素顺序翻转
arr.pop()//删除最后一个元素且返回最后一个元素
arr.shift()//删除第一个元素且返回第一个元素
arr.push()//添加一个数据到数组的最后并返回数组的长度
arr.unshift()//添加一个数据到数组的开头并返回数组的长度
arr.splice(0,3)//从数组中下标为0的元素开始删除3个元素,并返回删除的元素

拼接数组
  1. var arr1=[1,2,3];  
  2. var arr2=[4,5,6];  
  3. var arr3=arr1.concat(arr2);//arr3=[1,2,3,4,5,6]

将字符串转为数组
  1. <span style="font-size:14px;"><script>  
  2.             var str="2016-08-15";  
  3.             document.write(str.split("-")+"<br />");  
  4.             document.write(str.split("-",2));  
  5.             alert(str);//2016,08,15; 
  6. </script></span>  

将数组转为字符串
  1. <script>  
  2.               var arr1=[1,2,3];  
  3.               var arr2=["a","b"];  
  4.               var arr3=arr1.concat(arr2);  
  5.               document.write(arr3+"<br />");  
  6.               var arr4=arr3.join("-");   
  7.               alert(arr4);//1-2-3-a-b; 
  8.               alert(typeof arr4);//string
  9. </script>
ex:用if/else实现数组的最值问题
  1. <!DOCTYPE  html>  
  2.  <html>  
  3.  <head>  
  4.  <title>求数组最值</title>  
  5.  <meta   charset=utf-8>  
  6.  </head>  
  7.      <body><span style="white-space:pre">  </span>  
  8.     <script>  
  9.    var arr=[-5,90,09,1,10];  
  10.    function max(new_arr){  
  11.     var maxNum=arr[0];  
  12.     for(i=1;i<arr.length;i++){  
  13.         if(arr[i]>maxNum){  
  14.             maxNum=arr[i];  
  15.         }  
  16.     }  
  17.     return maxNum;  
  18.    }  
  19.    document.write(max(arr));  
  20.      </script>  
  21.      </body> 
  22. </html> 
ex:数组的简单排序

  1. <script type="text/javascript">  
  2. function compare(value1, value2) {  
  3. //定义比较方法  
  4. return value1 > value2 ? 1 : -1;  
  5. }  
  6. var arr = ['34', '45', '23', '56', '88', '21', '16', '55'];  
  7. alert(arr.sort(compare).toString());//输出结果:16,21,23,34,45,55,56,88
  8. </script> 


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 珠海人力资源网 人力资源和社会保障局 珠海人力资源 四川人力社会保障网 人力资源保障 山东省人力资源和社会保障厅 重庆人力资源和社会保障网 人力资源保障局 四川人力资源和社会保障厅 重庆人力资源网 人力资源模块 甘肃省人力资源和社会保障厅 甘肃省人力资源社会保障厅 山东省人力资源社会保障厅 人力资源大模块 人力资源社会保障部 四川省人力和社会保障厅 淄博市人力资源和社会保障网 甘肃人力资源社会保障厅 重庆人力和社会保障网 淄博市人力资源社会保障网 山东省人力资源保障厅 贵阳人力资源网 重庆人力社会保障网 重庆人力资源 广州市人力资源社会保障局 甘肃人力资源保障厅 广州市人力资源和社会保障局 人力社会保障局社保网 深圳市人力资源社会保障局 贵阳人力资源 深圳市人力资源和社会保障局 重庆市人力资源和社会保障局 青岛市人力资源和社会保障局 罗德岛人力资源部 河南省人力资源和社会保障厅 重庆人力资源和社保局网 潍坊市人力资源和社会保障局 台山人才人力资源网 河南省人力资源社会保障厅 重庆市人力资源社会保障局