美文网首页
JavaScript基础—数组

JavaScript基础—数组

作者: OmewSPG | 来源:发表于2021-10-19 09:45 被阅读0次

数组基础

创建一个空数组:

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
*/

相关文章

  • JavaScript基础 数组

    1、arr.length 返回数组的长度 可读可写 2、push() 改变原数组功能:往原数组的后面添加新的数...

  • JavaScript 数组基础

    欢迎移步:https://blog.csdn.net/qq_27127385/article/details/10...

  • javascript数组(基础)

    javascript 数组的创建 1.使用Array构造函数 简单声明 指定长度 创建即添加元素 2.使用数组字面...

  • JavaScript基础—数组

    数组基础 创建一个空数组: 数组里的元素可以是任意类型: 通过索引获取数组元素: 如何遍历数组: 如何获取数组长度...

  • 知识点

    javascript【基础】call/apply/bind,数组reduce,数组去重,变量声明提升【跨域】Ima...

  • 2018-04-22

    javascript基础 一.函数的arguments 伪数组:像数组,但不是数组 可以动态添加参数 二.函数的其...

  • 思维导图来学习Javascript基础知识

    思维导图来学习Javascript基础知识 通过思维导图来学习Javascript基础知识。思维导图包括变量、数组...

  • 思维导图来学习Javascript基础知识

    思维导图来学习Javascript基础知识 通过思维导图来学习Javascript基础知识。思维导图包括变量、数组...

  • 05-JS基础(对象方法)

    javascript基础五 对象 JavaScript 中的所有事物都是对象:字符串、数值、数组、布尔、日期、数学...

  • 2018-07-10JavaScript(3)

    JavaScript基础语法(3) 数组 代码示例: 要点 for的of循环得到的item是数组中的每个元素。in...

网友评论

      本文标题:JavaScript基础—数组

      本文链接:https://www.haomeiwen.com/subject/rlaooltx.html