1. <script>
    2. //1.isArray() 判断是否为数组
    3. var arr1 = [12, 3, 4, 5];
    4. var boo1 = Array.isArray(arr1);
    5. console.log(boo1); //true
    6. //2.includes() 判断数组是否有指定的值
    7. var arr2 = ['a', 'b', 'c', 'd'];
    8. var boo2 = arr2.includes('a');
    9. console.log(boo2); //true
    10. //3.join() 把数组中的元素放到一个字符串中
    11. var arr3 = ['a', 'b', 'c', 'd'];
    12. var boo3 = arr3.join();
    13. console.log(boo3); //'a,b,c,d'
    14. //4.reverse() 翻转数组中元素的顺序
    15. var arr4 = ['a', 'b', 'c', 'd'];
    16. var newArr4 = arr4.reverse();
    17. console.log(newArr4); //['d','c','b','a']
    18. //5.slice() 截取部分元素,返回新的数组
    19. var arr5 = [1, 2, 2, 3, 3, 3, 4, 4, 55]
    20. var boo5 = arr5.slice(2, 5)
    21. console.log(boo5); //[2,3,3]
    22. //6.pop() 删除数组的最后一个元素并返回删除的元素
    23. var arr6 = [1, 2, 3]
    24. arr6.pop();
    25. console.log(arr6); //[1,2]
    26. //7.push() 向数组的末尾添加一个或者更多的元素,并返回心得长度
    27. var arr7 = [1, 2, 3]
    28. arr7.push(4);
    29. console.log(arr7); //[1,2,3,4]
    30. //8.shift() //前面添加
    31. //9.unshift() //前面删除
    32. console.log("----------------------------------");
    33. //10. map() 对原来成员改头换面,传入一个函数, 返回一个新的数组
    34. var arr10 = [{
    35. name: 'zs',
    36. age: '10'
    37. }, {
    38. name: 'ls',
    39. age: '12'
    40. }, {
    41. name: 'we',
    42. age: '13'
    43. }];
    44. var newArr10 = arr10.map(function (item, index) {
    45. //
    46. var $name = item.name.toUpperCase();
    47. return {
    48. name: $name,
    49. age: item.age - 10
    50. };
    51. })
    52. console.log(newArr10); //
    53. //11.filter() 检测数组元素,并返回符合条件所有元素的数组
    54. var arr11 = [{
    55. name: 'zs',
    56. age: '10'
    57. }, {
    58. name: 'ls',
    59. age: '12'
    60. }, {
    61. name: 'we',
    62. age: '13'
    63. }];
    64. var newArry11 = arr11.filter(function (item, index) {
    65. return item.age >= '12'
    66. })
    67. console.log(newArry11);
    68. //12.forEach 遍历数组
    69. var arr12 = [{
    70. name: 'zs',
    71. age: '10'
    72. }, {
    73. name: 'ls',
    74. age: '12'
    75. }, {
    76. name: 'we',
    77. age: '13'
    78. }];
    79. var str = '';
    80. arr12.forEach(function (item, index) {
    81. str += item.age + ',';
    82. });
    83. console.log(str); //'10,12,13'
    84. console.log("----------------------------------");
    85. //13 find() 返回符合条件的数组元素 只返回符合条件的第一个成员
    86. var arr13 = [{
    87. name: 'zs',
    88. age: '10'
    89. }, {
    90. name: 'ls',
    91. age: '12'
    92. }, {
    93. name: 'we',
    94. age: '13'
    95. }];
    96. var newArr13 = arr13.find(function (item, index) {
    97. return item.name === 'zs';
    98. })
    99. console.log(newArr13);
    100. //14 findIndex() 返回符合传入测试(函数)条件的数组元素索引。
    101. var arr14 = [{
    102. name: 'zs',
    103. age: '10'
    104. }, {
    105. name: 'ls',
    106. age: '12'
    107. }, {
    108. name: 'we',
    109. age: '13'
    110. }];
    111. var newArr14 = arr14.findIndex(function (item, index) {
    112. return item.name === 'zs';
    113. })
    114. console.log(newArr14); //0
    115. // 15. indexOf() 搜索数组中的元素,并返回它所在的位置。
    116. // 16. lastIndexOf() 搜索数组中的元素,并返回它最后出现的位置。
    117. //17.some() some() 检测数组元素中是否有元素符合指定条件。 // 用来判断数组是否包含符合条件的成员, 包含返回 true, 不包含返回 false
    118. var arr17 = [{
    119. name: 'zs',
    120. age: '10'
    121. }, {
    122. name: 'ls',
    123. age: '12'
    124. }, {
    125. name: 'we',
    126. age: '13'
    127. }];
    128. var newArr17 = arr17.some(function (item, index) {
    129. return item.age > 10;
    130. })
    131. console.log(newArr17); //true
    132. //18.splice() // 18. splice() 从数组中添加或删除元素。参数可以是2个或者3个
    133. var arr18 = [{
    134. name: 'zs',
    135. age: '10'
    136. }, {
    137. name: 'ls',
    138. age: '12'
    139. }, {
    140. name: 'we',
    141. age: '13'
    142. }];
    143. arr18.splice(1, 2) //两个参数 第一个参数表示下标,第二个参数,表示删除的成员个数
    144. console.log(arr18);
    145. var $arr18 = [{
    146. name: 'zs',
    147. age: '10'
    148. }, {
    149. name: 'ls',
    150. age: '12'
    151. }, {
    152. name: 'we',
    153. age: '13'
    154. }];
    155. var item = {
    156. name: 'zhanghuan',
    157. age: 18
    158. }
    159. $arr18.splice(1, 2, item) //三个参数 第一个参数表示下标,第二个参数,表示删除的成员个数
    160. console.log($arr18);
    161. //19.sort() 对数组的元素进行排序
    162. var arr19 = ['a', 'c', 'x', 'd'] //按26个英文字母排序
    163. arr19.sort()
    164. console.log(arr19); // ["a", "c", "d", "x"]
    165. var arr19 = [1, 4, 10, 20]
    166. arr19.sort();
    167. console.log(arr19); //[1,10,20,4]
    168. //传入一个函数参数 a-b升序排列 b-a降序排列
    169. console.log('---------- 19. sort(),传入函数 ----------------')
    170. var newArr19 = arr19.sort(function (a, b) {
    171. return a - b;
    172. })
    173. console.log(newArr19); //[1,4,10,20]
    174. console.log('---------- 19. sort(),成员是对象 ----------------')
    175. //成员是对象
    176. var arr19 = [{
    177. name: 'zhangsan',
    178. age: 10
    179. }, {
    180. name: 'lisi',
    181. age: 20
    182. }, {
    183. name: 'wangwu',
    184. age: 30
    185. }, {
    186. name: 'chenliu',
    187. age: 18
    188. }];
    189. var newArr=arr19.sort(function(a,b){
    190. var nameA=a.name;
    191. var nameB=b.name;
    192. if(nameA>nameB){
    193. return 1;
    194. }else if(nameA<nameB){
    195. return -1;
    196. }else{
    197. return 0;
    198. }
    199. })
    200. console.log(newArr19);
    201. </script>