js中数组

111 阅读2分钟

前边已经基本介绍定义数组的方式,现在就多看些关于数组的例子来更加熟悉数组

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>