首页 > 编程语言 >03-JavaScript数组

03-JavaScript数组

时间:2024-03-27 16:58:41浏览次数:28  
标签:03 arr 元素 console log JavaScript 数组 var

1.通过直接量创建数组

var arr = [1, 2, 3, 'abc', 'true'];
        console.log(arr);

2.通过构造函数来创建数组

        var arr2 = new Array("张三", "李四");
        console.log(arr2);
        var arr3 = new Array(5); //数组长度
        console.log(arr3);
        var arr4 = new Array(1, 2, 3, "哇哦", 5);
        console.log(arr4);

3.访问数组元素

        console.log(arr);
        console.log(arr[3]);
        arr[3] = 'ABC';
        console.log(arr);
        delete arr[3]; //会留一个empty空间
        console.log(arr);

4.获得数组长度

        console.log(arr.length);
        arr.length = 3; //长度减小
        console.log(arr);
        arr.length = 10; //长度扩大
        console.log(arr);

5.遍历数组

        var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
        for (i = 0; i < arr.length; i++) {
            console.log(arr[i]);
        }

6.二维数组

        var arr = [1, 2, 3, [4, 5], 6, [7, 8, 9]];
        console.log(arr);

7.求数组的最大值

        var arr = [5, 11, 6, 88, 55, 21]
            var max = arr[0];
            var xia = 0;
            for (i = 1; i < arr.length; i++) {
                if (max < arr[i]) {
                    max = arr[i];
                    xia = i;
                }
            }
            console.log(max);
            console.log(xia);

8.求数组的最小值

        var min = arr[0];
        for (i = 0; i < arr.length; i++) {
            if (min > arr[i]) {
                min = arr[i];
                xia = i;
            }
        }
        console.log(min);
        console.log(xia);

9.冒泡排序

        var temp;
        // for (j = 0; j < arr.length; j++) {
        //     for (var i = 0; i < arr.length; i++) {
        //         if (arr[i] > arr[i + 1]) {
        //             temp = arr[i];
        //             arr[i] = arr[i + 1];
        //             arr[i + 1] = temp;
        //         }
        //     }
        // }

        //改进
        //控制比较几趟
        for (j = 0; j < arr.length - 1; j++) {
            //控制每次比较的元素个数
            for (var i = 0; i < arr.length - j - 1; i++) {
                if (arr[i] > arr[i + 1]) {
                    // temp = arr[i];
                    // arr[i] = arr[i + 1];
                    // arr[i + 1] = temp;

                    //解构赋值
                    [arr[i], arr[i + 1]] = [arr[i + 1], arr[i]]
                }
            }
        }
        console.log(arr);

10.数组的操作方法

        //1.操作方法需要传递哪些参数
        //2.操作方法的返回值是什么
        //3.是否改变原来数组

        var arr = [5, 2, 8, 22, 94, 1];
        console.log(arr);

        //1.push() 将一个或多个元素添加到数组末尾:栈方法
        // arr.push(3, 2, 50);           //传递的参数为要添加的元素
        console.log(arr.push(3, 2, 50)); //返回值数组长度
        console.log(arr); //改变原数组

        //2.pop() 从数组末尾删除一个元素:栈方法
        // arr.pop();               //没有参数
        console.log(arr.pop()); //返回被删除的元素
        console.log(arr); //改变原数组

        //3.unshift() 将一个或多个元素添加到数组的开头:队列方法
        // arr.unshift(7, 100);           //传递的参数为要添加的元素   
        console.log(arr.unshift(7, 100));//返回值数组长度
        console.log(arr); //改变原数组

        //4.shift() 从数组的开头删除一个元素:队列方法
        // arr.shift();              //没有参数  
        console.log(arr.shift());//返回被删除的元素
        console.log(arr);//改变原数组

        //5.includes() 数组中是否含有某个元素
        console.log(arr.includes(100)); //传递的参数为查找的元素;返回值true、false
        console.log(arr); //不改变

        //6.indexOf()
        console.log(arr.indexOf(4)); //传递的参数为要查找的元素;返回值查找元素第一次出现位置的索引下标,查找失败返回-1
        console.log(arr); //不改变
        //console.log(arr.indexOf(4, [0])); []可选参数

        //7.join()  将数组的所有元素连接到一个字符串中
        console.log(arr.join("-")); //参数为字符;返回值是拼接字符串;不改变原数组
        console.log(arr);

        // 8. toString()
        console.log(arr.toString()); //无参数;返回值是拼接字符串;不改变原数组
        console.log(arr);

        //9.Array.isArray()
        console.log(Array.isArray(arr)); //参数为字符;返回值是true、false;不改变原数组
        console.log(arr);

        //10.splice()  数组的增删改
        // arr.splice(insex, 要删除的元素的个数, 要增加的元素);
        console.log(arr);
        //删除元素
        console.log(arr.splice(3, 2)); //返回值是个数组,被删除元素组成的数组
        console.log(arr);
        //添加元素
        arr.splice(3, 0, 11, 12, 13); //返回空数组
        console.log(arr);
        //修改元素
        arr.splice(3, 3, 4, 5, 6);
        console.log(arr);

        // 11.slice() 复制原数组的部分内容
        console.log(arr.slice(2, 6)); //参数为:开始和结束的索引(包含开始不包含结束);返回值复制的数组
        //克隆数组
        console.log(arr.slice(0));

        // 12.reverse() 颠倒数组
        arr.reverse();
        console.log(arr);

        //13.concat() 连接两个或多个数组的
        console.log(arr.concat([101, 102, 103], [201, 202, 203], [301, 302, 303])); //参数为需要拼接的数组;返回值拼接后的新数组;不改变原数组
        console.log(arr);

11.清空数组

        var arr = [5, 2, 8, 22, 94, 1];
        console.log(arr);
        arr = [] //原数组不改变
            // arr.length = 0 //原数组改变了
        console.log(arr);

标签:03,arr,元素,console,log,JavaScript,数组,var
From: https://blog.csdn.net/weixin_55702682/article/details/137075190

相关文章

  • 【华为OD】2024年机试C卷真题集:最新的真题集题库 C/C++/Java/python/JavaScript
    【华为OD】2024年C卷真题集:最新的真题集题库C/C++/Java/python/JavaScript-CSDN博客2024年C卷真题题集题库,有2种分数的题目列表,分别是100分的列表、200分的列表需要订阅请看链接:C卷100分真题集质量分:94价格:39.9元C卷200分真题集质量分:94价格:99.9元从2023年11月开始,华为OD......
  • 03pip换源_虚拟搭建_解释器介绍
    【一】PIP换源由于我们使用很多都是第三方的,需要命令安装,导入使用默认pip使用的就是外网的地址https://python.org/国内访问国外的资源,慢并且可能会访问不到进行pip的换源处理(1)临时换源pipinstall模块名-i镜像源地址如:pipinstalllxml-ihttps://pypi.tuna.tsi......
  • JavaScript数组常用方法
    数组的常用方法有push(),unshift(),pop(),shift(),reverse(),sort(),splice(),concat(),join(),slice(),.....在工作中常用到的有增删改查,前增unshift,后增push(),前删shift(),后删pop(),修改指定元素splice(),查找indexOf(),lastindexof(),和ES6新增的数组方法forEach()、map()、filter()、r......
  • JavaScript
    目录JavaScript简介JavaScript介绍为什么学习JavaScriptJavaScript与ECMAScript的关系JavaScript版本JavaScript语句、标识符语句标识符JavaScript保留关键字变量变量的重新赋值变量提升JavaScript引入到文件嵌入到HTML文件中引入本地独立JS文件引入网络来源文件JavaScript注释与......
  • 每日一题 --- 数组中的第 K 个最大元素[力扣][Go]
    数组中的第K个最大元素题目:数组中的第K个最大元素给定整数数组nums和整数k,请返回数组中第k个最大的元素。请注意,你需要找的是数组排序后的第k个最大的元素,而不是第k个不同的元素。示例1:输入:[3,2,1,5,6,4]和k=2输出:5示例2:输入:[3,2,3,1,2......
  • 前缀和与差分数组
    目录一维前缀和二维前缀和差分数组差分数组反推出原始数组差分数组模板前缀和应用场景:原始数组不会被修改的情况下,频繁查询某个区间的累加和。eg:计算数组下标2到5的数组和,原本用for循环,有了前缀和直接用5的前缀和减去2的前缀和得到答案,可以将O(n)的复杂度降为O(1)一维前缀和......
  • 2024.03.27【海报设计】9招,提升设计中的空间感!
    空间感是指艺术形象通过一定手法引起的类似现实空间的审美感受。包括作品直接表现的空间和作品具体形象之外的使人想象到的空间。这种空间感,一定程度上决定着版面的视觉效果与美感。巧妙的利用空间,可以集中观众的注意力,丰富的层次感使作品更具观赏性,同时又可以让作品主次分明,更有......
  • could not read Username for 'https://github.com': terminal prompts disabled on w
    https://stackoverflow.com/questions/75990435/could-not-read-username-for-https-github-com-terminal-prompts-disabled-on-w  TrysettingatemporarycredentialhandlerforGitHub:GIT_USER="your-github-username-or-email"GIT_PASS="PAT"......
  • YC262B [ 20240321 CQYC省选模拟赛 T2 ] 倒水(water)
    题意一面墙上有\(n\)个平台,每个平台是一条连接\((h_i,l_i)\)与\((h_i,r_i)\)的线段。其中\(l_i,r_i\)组成一个\([1,2n]\)的排列。你需要按照某种顺序淹没这些平台,每淹没一个平台,水会顺着线段的两个端点垂直下落。假设每次淹没的水是无限的,若当前的平台没有水,则......
  • 【2024-03-26】磨合矛盾
    20:00故我之所贵,贵能于人世界中完成其为我。贵在于群性中见个性,贵在于共相中见别相。故我之为我,必既为一己之所独,而又为群众之所同。                                            ......