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>