前边已经基本介绍定义数组的方式,现在就多看些关于数组的例子来更加熟悉数组
1、遍历数组
<script> var arr = ["red", "green", "blue"]; // console.log(arr[0]) // console.log(arr[1]) // console.log(arr[2]) // length console.log(arr.length)//打印出数组的长度 for(var i = 0; i < arr.length; i++) { console.log(arr[i]) //输出数组的元素 } </script>2、用数组求和还有平均值
<script> // [1, 2, 10, 56, 47]; var sum = 0; var average = 0; var arr = [1, 2, 10, 56, 47]; for(var i = 0; i < arr.length; i++) { sum += arr[i] //循环出的数组元素相加 } average = sum / arr.length; console.log(sum) console.log(average) </script>3、求出数组中最大值
<script> var arr = [10, 100, 98, 1024, 8]; // 求出数组中的最大值!!! // 1.先将max值为arr[0] 2.拿到arr[1] 和max做比较,如果max大,max不需要修改,如果arr[1]大。max = arr[1] var max = arr[0] for(var i = 1; i < arr.length; i++) { if(arr[i] > max) { max = arr[i] } } console.log("该数组中最大的值为", max) </script>4、数组转换为字符串
<script> var arr = ["red", "green", "blue", "yellow"]; var str = '' for(var i = 0; i < arr.length; i++) { str += arr[i] + "-" } console.log(str) </script>5、数组新增元素
<script> var arr = ["red", "green", "blue"] console.log(arr.length) arr[3] = "pink" // 通过数组的下标来进行赋值 arr[0] = "红色" console.log(arr.length) console.log(arr) </script>6、数组元素的筛选
<script> var arr = [2, 0, 6, 1, 77, 0, 53, 25, 7, 0] var newArr = [] // var j = 0; // 把数组中大于等于10的数组元素全部选出来,并且放到新的数组中去 for(var i = 0; i < arr.length; i++) { if(arr[i] >= 10) { newArr[newArr.length] = arr[i] } } console.log(newArr) </script>7、数组去重
<script> 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] } } newArr[newArr.length] = 0; console.log(newArr) </script>8、数组的翻转
<script> // 6 5 4 3 2 1 var arr = [1, 2, 3, 4, 5, 6] var newArr = []; for(var i = arr.length - 1; i >= 0; i--) { newArr[newArr.length] = arr[i] } console.log(newArr) </script>9、冒泡算法
<script> // 排序 var arr = [4, 1, 55, 11, 12, 50, 24] // for(var i = 0; i <= arr.length - 1; i++) { for(var j = 0; j <= arr.length - i - 1; j++) { if(arr[j] > arr[j+1]) { var temp = arr[j] arr[j] = arr[j+1] arr[j+1] = temp; } } } console.log(arr) </script>