JavaScript内置对象Array对象
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 <script> 7 /* 8 * 9 * Array.isArray(对象)---->判断这个对象是不是数组 10 * instanceof关键字 11 * .concat(数组,数组,数组,...) 组合一个新的数组 12 * .every(函数)--返回值是布尔类型,函数作为参数使用,函数中有三个参数,第一个参数是元素的值,第二个参数是索引值,第三个参数是原来的数组(没用) 13 * 如果这个数组中的每个元素的值都符合条件,最后才返回的是true 14 * 15 * .filter(函数);返回的是数组中每一个元素都复合条件的元素,组成了一个新的数组 16 * 17 * .push(值);--->把值追加到数组中,加到最后了---返回值也是追加数据之后的数组长度 18 * .pop();--->删除数组中最后一个元素,返回值就是删除的这个值 19 * .shift();--->删除数组中第一个元素,返回值就是删除的这个值 20 * .unshift();--->向数组的第一个元素前面插入一个新的元素,----返回值是插入后的程度 21 * .forEach(函数)方法---遍历数组用---相当于for循环 22 * .indexOf(元素值);返回的是索引,没有则是-1 23 * .join("字符串");----返回的是一个字符串 24 * .map(函数);--->数组中的每个元素都要执行这个函数,把执行后的结果重新的全部的放在一个新的数组中 25 * .reverse();----->反转数组 26 * .sort();---排序的,可能不稳定,如果不稳定,请写MDN中的那个固定的代码 27 * .arr.slice(开始的索引,结束的索引);把截取的数组的值放在一个新的数组中,但是不包含结束的索引对应的元素值 28 * .splice(开始的位置,要删除的个数,替换的元素的值);一般是用于删除数组中的元素,或者是替换元素,或者是插入元素 29 * 30 * 31 * */ 32 //构造函数 33 // var arr1=new Array(); 34 // //字面量的方式 35 // var arr2=[]; 36 37 38 //对象是不是数组类型:两种 39 //1 instanceof 40 // var obj=[]; 41 // console.log(obj instanceof Array);//false 42 // 43 // //2 使用数组的 44 // console.log(Array.isArray(obj));// 45 46 47 // var arr=["a","b","c"]; 48 // var newArr=Array.from(arr); 49 // console.log(newArr); 50 51 // var arr1=[10,20,30]; 52 // var arr2=[40,50,60]; 53 // console.log(arr1.concat(arr2)); 54 55 // var arr=[1000,2000,3000]; 56 // //a----: 元素的值 57 // //b----: 索引的值 58 // //c----:谁调用了这个方法,那么c就是谁---->arr 59 // var flag= arr.every(function (a,b) { 60 // //console.log(a+"==="+b+"===="+c); 61 // return a>2000;//数组中的每个元素的值都要大于2000的情况,最后才返回true 62 // }); 63 64 65 // var arr=["小明明lkko","小曹操674","小白白bd","笑眯眯a"]; 66 // var flag=arr.every(function (ele,index) { 67 // //数组中的每个元素的长度是不是大于4 68 // return ele.length>4; 69 // }); 70 71 72 //console.log(flag); 73 74 75 // var arr=[10,20,30,40,50,60,70,80]; 76 // var newArr=arr.filter(function (ele) {//ele---每个元素 77 // return ele>40; 78 // }); 79 // console.log(newArr); 80 81 // var arr=[10,0,20,0,40,0,60,100]; 82 // var newArr=arr.filter(function (ele) { 83 // return ele!=0; 84 // }); 85 // console.log(newArr); 86 87 // var arr=[10,20,30,40,50]; 88 // var result=arr.unshift(100); 89 // console.log(result); 90 // console.log(arr); 91 // 92 // var arr = [10, 20, 30, 40]; 93 // arr.forEach(function (ele,index) { 94 // console.log(ele+'======'+index); 95 // }); 96 97 // var arr=[10,20,30,40]; 98 // var index=arr.indexOf(300); 99 // console.log(index); 100 101 102 // var arr=["小白","小黑","小红","小芳","小绿","小苏"]; 103 // var str=arr.join("|"); 104 // console.log(str); 105 106 107 // var numbers = [1, 4, 9]; 108 // var roots = numbers.map(Math.sqrt); 109 // console.log(roots); 110 111 112 // var arr=[10,20,30,40,50]; 113 // arr.reverse();//反转 114 // console.log(arr); 115 116 117 // var arr=[1,40,20,10,100]; 118 // //a---arr[j] 119 // //b---arr[j+1] 120 // arr.sort(function (a,b) { 121 // if(a>b){ 122 // return 1; 123 // }else if(a==b){ 124 // return 0; 125 // }else{ 126 // return -1; 127 // } 128 // }); 129 // console.log(arr); 130 131 132 // 133 // var arr=[10,20,30,40,50,60,70,80,90,100]; 134 // var newArr= arr.slice(3,7); 135 // console.log(newArr); 136 137 138 var myFish = ['angel', 'clown', 'mandarin', 'sturgeon']; 139 140 // myFish.splice(2, 0, 'drum'); // 在索引为2的位置插入'drum' 141 142 // myFish 变为 ["angel", "clown", "drum", "mandarin", "sturgeon"] 143 144 myFish.splice(2, 1); // 从索引为2的位置删除一项(也就是'drum'这一项) 145 146 console.log(myFish); 147 // myFish 变为 ["angel", "clown", "mandarin", "sturgeon"] 148 149 </script> 150 </head> 151 <body> 152 153 </body> 154 </html>