JavaScript基础—数组

2021-10-19  本文已影响0人  OmewSPG

数组基础

创建一个空数组:

var arr = new Array();     // 利用构造函数创建数组
var arr = [];       // 利用数组字面量创建数组

数组里的元素可以是任意类型:

var arr1 = [1, 2, 'red', false];

通过索引获取数组元素:

console.log(arr1[0]);   // 索引下标从0开始
console.log(arr1[2]);

如何遍历数组:

        for(var i = 0; i < 4; i++){
            console.log(arr1[i]);
        }

如何获取数组长度:

console.log(arr1.length);

算法:如何取出数组中的最大值:

        var arr2 = [2, 5, 8, 3 ,11 ,9 ,4];
        var max = arr2[0];
        for(var i = 0; i < arr2.length; i++){
            if(arr2[i] >= max){
                max = arr2[i];
            }
        }
        console.log('the max number is:' + max);

数组转换为字符串:

        var arr3 = ['red', 'yellow', 'green']
        var str = '';
        for(var i = 0; i < arr3.length; i++){
            str += arr3[i] + ' ';      //  隐式转换
        }
        console.log(str);

数组中新增元素:

        arr3.length++;  // 修改数组长度扩容
        arr3[arr3.length - 1] = 'blue';
        console.log(arr3);

或者

        arr3[arr3.length] = 'pink';  // 直接追加数组元素
        console.log(arr3); 

数组排序

删除指定的数组元素:

        // 删除0元素,整合为新的数组
        var arr = [2, 6, 0, 5, 9, 0, 11, 7, 0, 15];
        var newArr = [];          //   创建新数组用于接收筛选后的数组元素
        for (var i = 0; i < arr.length; i++) {
            if (arr[i] == 0) {
                continue;
            }
            newArr[newArr.length] = arr[i];
        }
        console.log(newArr);

翻转数组:

        var reversArr = [];
        for (var i = newArr.length - 1; i >= 0; i--) {
            reversArr[reversArr.length] = newArr[i];
        }
        console.log(reversArr);

冒泡排序法

        // 一次比较相邻两个元素,若顺序不对则进行调换,以此类推
        var arr1 = [5, 9, 6, 22, 4, 3, 8, 12, 68];
        console.log(arr1);
        var temp = 0;
        for (i = 0; i <= arr1.length - 1; i++) {
            for (j = 0; j <= arr.length - 1 - i; j++) {
                if (arr1[j] > arr1[j + 1]) {
                    temp = arr1[j];
                    arr1[j] = arr1[j + 1];
                    arr1[j + 1] = temp;
                }
            }
        }
        console.log(arr1);   // 输出结果从小到大排序
/*
    3,
    4,
    5,
    6,
    8,
    9,
    12,
    22,
    68
*/
上一篇 下一篇

猜你喜欢

热点阅读