标签:
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 7 <script> 8 9 10 var arr = [1,4,5,true,"abc"] 11 12 13 var result1 = arr.push(4,2,7,new Date());//往数组尾部去追加新元素,返回值为返回的数组长度 14 15 console.log(arr); 16 17 var arr_opp = arr.pop(); 18 19 console.log(arr);//从数组的尾部移除一个元素 20 console.log();//返回的是移除的元素 21 22 23 var arr_shift = arr.shift(); 24 console.log(arr);//[4, 5, true, "abc"] 从数组头部移除一个元素 25 console.log(arr_shift);//1 移除的元素 26 27 28 var arr_unshift = arr.unshift(10,new Date()); 29 console.log(arr);// [10, Sat May 09 2015 13:04:26 GMT+0800 (中国标准时间), 1, 4, 5, true, "abc"] 从数组头部追加元素 30 console.log(arr_unshift);// 新数组的长度 31 32 var arr_splice = arr.splice(1,2,3); 33 console.log(arr);//[1, 3, true, "abc"] 34 35 36 /* 37 splice 第一个参数是起始位置 38 第二个参数是截取的个数 39 第三个以后是追加的新元素 40 */ 41 42 43 console.log(arr_splice);// [4, 5] 返回截取的元素组成的数组 44 45 var arr_splice2 = arr.splice(1,2); 46 47 console.log(arr);//[1, true, "abc"] 48 console.log(arr_splice2);//[4, 5] 49 50 51 52 53 54 55 /* 56 slice 从原数组中截取元素 57 58 第一个参数是起始位置 59 第二个参数是截取的结束位置 60 61 截取的区间为左闭右开区间 62 63 注:slice方法不操作数组本身,返回截取的元素数组 64 65 */ 66 67 68 69 var arr_slice = arr.slice(2,4); 70 console.log(arr);//[1, 4, 5, true, "abc"] 71 console.log(arr_slice);//[5, true] 72 73 74 75 76 77 78 79 var arr2 = [1,3,5,7]; 80 var arr3 = [2,4,6,8]; 81 var arr_concat = arr2.concat(arr3); 82 console.log(arr_concat);//[1, 3, 5, 7, 2, 4, 6, 8] 两个数组的合并粘连 83 84 85 var arr_join = arr.join("-"); 86 console.log(arr_join);//1-4-5-true-abc 在每个元素中间进行操作 87 88 89 90 var abc = [7,2,-3,5,10,33,100] 91 function compare(value1 , value2){ 92 if(value1 > value2){ 93 return -2; 94 }else if(value1 < value2){ 95 return 2; 96 }else{ 97 return 0; 98 } 99 } 100 abc.sort(compare); 101 console.log(abc);//这里传递一个比较函数给sort,比较函数的逻辑是:如果两参数的差值小于0,则表示value1必须出现在value2前面,否则在value1后面。 102 103 104 105 106 107 108 109 110 </script> 111 112 113 114 115 </head> 116 <body> 117 118 </body> 119 </html>
标签:
原文地址:http://www.cnblogs.com/lch323/p/4489743.html