数组:一组数据的集合
遍历数组
<script> //数组(Array):就是一组数据结合 储存在单位变量下的优雅反方式 //利用new 创建数组 var arr = new Array(); //利用数组字面量创建[] var arr = [];//创建了一个空的数组 var arr1 = [1,2,'pink',true]; //数组里边的数据 用逗号,隔开 //数组里的数据 比如1,2称为数组元素 //获取数组元素 格式: 数组名[索引号] console.log(arr1); console.log(arr1[2]); console.log(arr1[3]); var arr2 = ['迪丽热巴','古利札那','佟丽娅呀']; console.log(arr2[0]);//迪丽热巴 console.log(arr2[3]);//undefined 因为没有这个元素 </script>
<script> var arr = ['a','b','c','d','e','f','g','h']; for (var i = 0;i < arr.length;i++) { console.log(arr[i]); } </script>
数组求和以及平均值
<script> var arr = [2,6,1,7,4]; var sum = 0; var average = 0; for (var i = 0; i < arr.length;i++) { sum += arr[i]; } average = sum / arr.length; console.log(sum); console.log(average); </script>
求数组中的最大值
<script> var arr = [1,222,333,1,4]; var max = arr[0]; for (var i = 0; i < arr.length; i++) { if (max <= arr[i]) { max = arr[i]; } } console.log(max); </script>
把字符串转换为字符串
<script> var arr = ['red','pink','blue','green']; var str = ''; var sep = '||' for (var i = 0; i < arr.length; i++) { str += arr[i] + sep; } console.log(str); </script>
数组中新增元素
//1 新增数字元素 修改lenght长度 var arr = ['red','blue','yellow']; arr.length = 5;//把lenght修改为5 console.log(arr.length); console.log(arr[3]);//undefined console.log(arr[4]);//undefined //2 新增数组元素 修改索引号 追加数组元 素 var arr1 = ['red','blue']; arr1[3] = 'pink';//追加 arr1[4] = 'yellow';//追加 console.log(arr1); arr1[0] = 'green';//会替代red //------------------------ //不要直接给数组赋值 否则里边的所有元素都没有了 arr1 = '有点意思'; console.log(arr1);//有点意思 </script>
把空的数组 加入1--10
<script> //把空的数组 加入1--10 var arr = []; for (var i = 0; i < 10;i++) { arr[i] = i + 1; } console.log(arr); </script>
筛选数组(大于10的放入放入新的数组)
<script> //方法一 var arr = [10,25,36,5,3.25,18,9]; var nawarr = []; var j = 0; for (var i = 0; i < arr.length; i++) { if (arr[i] >= 10) { nawarr[j] = arr[i]; j++; } } console.log(nawarr); //方法二 var arr = [10,25,36,5,3.25,18,9]; var nawarr = [];//nwaarr .lenth=0 for (var i = 0; i < arr.length; i++) { if (arr[i] >= 10) { nawarr[nawarr.length] = arr[i]; } } console.log(nawarr); </script>
删除指定数组
<script> //将数组[2,0,6,1,77,0,52,0,25,7]的0去掉后 组成一个新的不包含0的数组 var arr = [2,0,6,1,77,0,52,0,25,7]; var newarr = []; for (var i = 0; i < arr.length; i++) { if (arr[i] != 0) { newarr[newarr.length] = arr[i]; } } console.log(newarr); </script>
翻转数组
<script> //讲数组['red','green','pink','blue','red'] //方法一 /* var arr = ['red','green','pink','blue','red']; for (var i = 0; i < arr.length; i++) { arr[i] = arr[arr.length-1-i]; } console.log(arr); */ //方法二 var arr = ['red','green','pink','blue','red']; var newarr = []; for (var i = arr.length-1; i >= 0; i--) { newarr[newarr.length] = arr[i]; } console.log(newarr); </script>
冒泡排序
<script> //冒泡排序 var arr = [5,6,3,8,9,15]; for (var i = 0; i < arr.length;i++) {//外层趟数 for (var j = 0; j < arr.length;j++) {//每趟的交换次数 //交换两个变量 if (arr[j] > arr[j + 1]) { var temp = arr[j]; arr [j] = arr[j+1]; arr[j+1] = temp; } } } console.log(arr); </script>