1 <!DOCTYPE html>
  2 <html>
  3     <head>
  4         <meta charset="UTF-8">
  5         <title></title>
  6     </head>
  7     <body>
  8         // 声明数组
  9 //var arr1 = new Array(2);    //一个数字参数的构造函数
 10 //var arr2 = new Array();    //无参数的构造函数
 11 //var arr3 = new Array("", "");    //带初始化数据的构造函数
 12 //var arr4 = ["", ""];    //字面量
 13 //console.log(arr3);
 14 
 15 //var arr = ["abc", 10, true, [], {}];
 16 //console.log(arr);
 17 //for(var i in arr){
 18 //    console.log(arr[i]);
 19 //}
 20 //var arr = new Array(1);
 21 //arr[0] = "a";
 22 //arr[1] = "b";
 23 //arr[3] = "d";
 24 //for(var i=2; i<=12; i++){
 25 //    arr[i] = "c"+i;
 26 //}
 27 //console.log(arr);
 28 
 29 
 30 // length 长度
 31 //var arr = ["a", "b"];
 32 //console.log(arr.length);    //2
 33 //arr.length = 1    //length是可写的,如果改变了该值,数组也会发生相应的变化
 34 //console.log(arr);
 35 //arr[2] = "c";    //可以动态添加
 36 //console.log(arr);
 37 
 38 
 39 // push(item)    // 将新元素添加到数组的结尾,并返回数组的新长度
 40 //var arr = ["a", "b"];
 41 //var l = arr.push("c");
 42 //var l = arr.push("c", "d", "e");
 43 //console.log(arr);
 44 //console.log(l);
 45 
 46 //返回值是怎么出来的?
 47 //function push(arr, v){
 48 //    arr[arr.length] = v;
 49 //    return arr.length
 50 //}
 51 
 52 
 53 // unshift(item)    //将新元素添加到数组的开头,并返回数组的新长度
 54 //var arr = ["a", "b"];
 55 //var l = arr.unshift("c");
 56 //console.log(arr);
 57 //console.log(l);
 58 
 59 
 60 // splice()
 61 //var arr = ["a", "b", "c"];
 62 //1指索引,0指添加,"x"指在1这个索引位置添加,原先的元素后移,没有返回值
 63 //arr.splice(1, 0, "x");    
 64 //1指索引,n指删除n位,"x"指在n这个索引位置添加,没有被删除的元素后移,返回被删除的数组
 65 //var col = arr.splice(1, 2, "x");    
 66 //console.log(arr); //col = ["b", "c"]
 67 
 68 
 69 // pop() //移除最后一个元素,返回该元素值
 70 //var arr = ["a","b","c"];
 71 //var str = arr.pop();
 72 //console.log(arr);
 73 //console.log(str);
 74 
 75 
 76 // shift() //移除最前一个元素,返回该元素值,数组元素自动前移
 77 //var arr = ["a","b","c"];
 78 //var str = arr.shift();
 79 //console.log(arr);
 80 //console.log(str);
 81 
 82 
 83 // concat() //将多个数组连接,返回连接好的新数组
 84 //var arr = ["a", "b"];
 85 //var arr2 = ["c", "d"];
 86 //var col = arr.concat(arr2);
 87 //console.log(arr);
 88 //console.log(arr2);
 89 //console.log(col);
 90 
 91 
 92 // slice(start, end) // 以数组形式返回数组的一部分,注意不包括end对应的元素,如果省略end将复制start之后的所有元素
 93 //var arr = ["a", "b", "c", "d", "e", "f"];
 94 //var col = arr.slice(2, 4);
 95 //console.log(arr);
 96 //console.log(col);
 97 
 98 
 99 // reverse()    //反转元素
100 //var arr = ["a", "b", "c"];
101 //console.log(arr);
102 //arr.reverse();
103 //console.log(arr);
104 
105 
106 // sort() // 排序
107 //var arr = ["A", "b", "a2", "2", "g", "21", "3", "j", "6"];
108 //arr.sort(); //没有参数时,指字母表排序
109 //var arr = [3,4,6,1,2,8,7];
110 // 有参数时,指自定义排序,返回值大于0表示v1>v2,表示位置调换
111 //arr.sort(function(v1, v2){
112 //    //return v1-v2;
113 //    if(v1>v2){
114 //        return 1;
115 //    }else{
116 //        return 0;
117 //    }
118 //})
119 //console.log(arr);
120 
121 
122 
123 
124 
125 
126 
127 
128 //////////////////////////////////////////////////////
129 // indexOf()//返回参数出现的位置,位置从0开始。不存在时,返回-1
130 //var str = "hello world";
131 //console.log(str.indexOf('w'));
132 
133 // split()//根据参数对字符串进行拆分,组成数组
134 //console.log(str.split("x"));
135 
136 // join()//由数组转换成字符串,用参数去连接数组内每个元素
137 //var arr = ["a", "b", "c"];
138 //console.log(arr.join(","));
139     </body>
140 </html>