zoukankan      html  css  js  c++  java
  • 关于数组

    数组

    使用单独的变量名来存储一系列的值;

    let user=[1,2,3,4,5];     数组的值,可以放任何东西;
    let arr=[[],'helo',2];

    二维数组

    当我们把一个数组作为另一个数组的值时,叫二维数组。

    let users=[[1,1,'f42',31],[2,2,'f43',30]]; 

    创建数组的几种常用方式

    1、常用:

    var arr = []; //创建一个空数组
    
    var arr2 = [1,2,3]; //创建一个有三个元素的数组
    
    var arr3=[[1,1,'f42',31],[2,2,'f43',30]]; //创建一个有三个子数组的数组

    2、(与对象相关)

    var arr1 = new Array();//创建空数组
    
    var arr2 = new Array(10);//创建一个长度为10的数组
    
    var arr3 =  new Array(5,4,3,2,1);//创建数组并初始化

    数组的属性

    长度length,返回数组元素的数目

    let user=[[1,1,100],[2,2,200],[3,3,300]];
    console.log(user.length);     
                       → 3;  长度为3.

    循环数组(遍历数组):

    let arr=[[1,1,100],[2,2,200],[3,3,300]];
    for(let i=0;i<arr.length;i++){
        console.log(arr[i]);    //输出数组里每一个值
    }

    访问数组元素

    下标或者索引值

    变量名.push()

    方法push()将把它的参数顺次添加到array的尾部

    let user=[1,2,3,4,5];
    user.push('hello');           
                                  → let user=[1,2,3,4,5,'hello'];

    array.splice(start, deleteCount, value, ...)

    将删除从start开始(包括start所指的元素在内)的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。位于插入或删除的元素之后的数组元素都会被移动,以保持它们与数组其他元素的连续性。

    array.indexOf(ele)

    (数组去重*)方法indexOf()查询数组是否有该元素,如果有,就返回当前元素所在位置下标值,但只返回第一个出现的索引下标 否则返回-1

    let arr=[1,1,1,2,2,3,3,4,4,4,5,3];
    for(let i=0;i<arr.length;i++){
       //console.log(arr.indexOf(arr[i])!=i);
       if(arr.indexOf(arr[i])!=i){
          arr.splice(i,1);
          i--;
       }
    
    }
    console.log(arr);

    string.split(reg)

    将一个字符串分割为子字符串,然后将结果作为字符串数组返回。

    let str='1,1,100';
    let arr=str split(',');
    console.log(arr);
                               → '1','1','100' ;
  • 相关阅读:
    【JZOJ100047】基因变异【BFS】
    【JZOJ100047】基因变异【BFS】
    【JZOJ100046】收集卡片【模拟】
    【JZOJ100046】收集卡片【模拟】
    【NOIP2018】【洛谷P5022】旅行【基环树】
    【NOIP2018】【洛谷P5022】旅行【基环树】
    【POJ3417】Network【LCA】【差分】
    【POJ3417】Network【LCA】【差分】
    初学编程,选C还是选C++,你选对了吗
    TIOBE9月编程语言排行榜:时隔五年,为什么C语言依然排行第一
  • 原文地址:https://www.cnblogs.com/llying/p/7500777.html
Copyright © 2011-2022 走看看