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>