数组的声明:
<script>
数组是一组有序的元素集合 // 1. 字面量声明数组 let arr = []; //字面量声明空数组 let arr1 = new Array(); //利用new创建一个空数组 let arr2 = new Array(5); //5个空数组=》如果只输入一个数字表示数组的长度 let arr3 = new Array(5, 1); //[5,1]必须,号隔开才不是空数组 console.log(arr1); console.log(arr2); console.log(arr3); </script>
数组的求和:
<script> let sum = 0; let arr = [1, 4, 5, 6, 7, 11, 88, 99]; for (let i = 0; i <= arr.length - 1; i++) { console.log(arr[i]); sum += arr[i]; } document.write(`${sum},<br>`); document.write(`${sum / arr.length},<br>`); </script>
求数组中的最大最小值:
<script> let arr = [1, 4, 5, 6, 7, 11, 88, 99]; let max = arr[0]; let min = arr[0]; for (let i = 0; i < arr.length; i++) { // if (max < arr[i]) { // max = arr[i]; // } // if (min > arr[0]) { // min = arr[i]; // } // 方法2 用三元运算符 max = max > arr[i] ? max : arr[i]; // max = arr[i] > max ? arr[i] : max; min = min < arr[i] ? min : arr[i]; // min = arr[i] < min ? arr[i] : min; } console.log(max); document.write(`${max}<br>`); document.write(`${min}<br>`); </script>
数组的方法:增删改查
<script> // pop删除最后一个元素 // shift删除最前面的一个元素 // 注意:删除时()里面不能加数据/或者说加了也不生效 let arr = ["张飞", "关羽", "刘备", "姜维"]; let res = arr.pop(); //删除后面的一个元素=》数组都有返回值,删除的返回值是被删除的元素 arr.shift(); //删除最前面的一个元素 console.log(arr); console.log(res); // splice(删除的下标的位置,删除的个数,)删除指定位置 let arr1 = ["张飞", "关羽", "刘备", "姜维"]; // arr1.splice(2, 1); //删刘备 // console.log(arr1); // arr1.splice(1); //从下标1开始删 后面全删掉 // console.log(arr1); 改 // arr1.splice(0, 1, "曹操"); //把张飞更改为曹操 // console.log(arr1); 指定位置添加 arr1.splice(2, 0, "吕布", "司马懿"); //在刘备后前面追加吕布 司马懿 console.log(arr1); </script>
冒泡排序
<script> // 外面循环的是趟数 里面循环控制每趟交换几次 外面循环一次 里面全部循环 let arr = [5, 4, 3, 2, 1]; for (let i = 0; i < arr.length - 1; i++) { for ( let j = 0; j < arr.length - 1 - i; j++) { // 比较 交换 if (arr[j] < arr[j + 1]) { let temp = arr[j + 1]; arr[j + 1] = arr[j]; arr[j] = temp; } } } console.log(arr); // 方法2 arr.sort(function (a, b) { // return a - b;//a-b为降序 return b - a; //b-a为升序 }); console.log(arr); </script>
标签:arr,console,log,max,let,数组,arr1,声明 From: https://www.cnblogs.com/JAG2671169285/p/16915184.html