zoukankan      html  css  js  c++  java
  • 数组的创建,及数组的方法

    一、如何创建一个数组?

      创建数组的方法常见的有三种:

      第一种:

    var arr = new Array(3);
    arr[0] = "hello";
    arr[1] = "world";
    arr[2] = 2017;
    

      第二种:

    var arr2 = new Array("hello","world","2017");
    

      第三种:

    var arr3 = ["hello","world",2017]
    

    二、数组的一些操作方法

      1.数组的length属性:用来计算数组的长度,也就是数组元素的个数

    var arr = [1,2,3,4,5];
    console.log(arr.length); //结果是5
    

      2.数组的push方法:用来向数组的尾部添加新的元素

    var arr = [1,2,3,4,5];
    arr.push(6,7,last);
    console.log(arr) // 输出结果为[1,2,3,4,5,6,7,last]
    

      3.数组的unshift方法:用来向数组元素的前面添加元素

    var arr = [1,2,3,4,5];
    arr.unshift(0,-1,"before");
    console.log(arr); // 结果为  [0,-1,before,1,2,3,4,5]
    

      4.数组的pop方法:用来删除数组里面的最后一个元素

    var arr = [1,2,3,4,5];
    arr.pop();
    console.log(arr); // 结果为 [1,2,3,4]
    

      5.数组的shift方法:用来删除数组里面的第一个元素

    var arr = [1,2,3,4,5];
    arr.shift();
    console.log(arr); // 结果为 [2,3,4,5]
    

      6.数组的splice方法:用来对数组元素进行切割,并且可以增删改的操作

    var nameArr = ["洋洋","芳芳","圆圆","小明"];
    //当splice只有一个参数n的时候 splice(n),只保留数组的前n个元素,后面的删除
    nameArr.splice(3);
    console.log(nameArr); // 结果为 ["洋洋","芳芳","圆圆"]
    
    //当splice有两个参数的时候 splice(n,m),第一个参数n代表删除的起始位置,第二个参数m代表删除的个数,切记n代表的元素在数组中的位置,并不是它在数组里面的下标
    nameArr.splice(1,2);
    console.log(nameArr); // 结果为 ["洋洋","小明"]
    
    //当splice有多个参数的时候splice(n,m,k),第一个参数n代表参数的起始位置,第二个参数m代表删除的个数,其中第三个参数k代表,第三个及以上元素插入到我们删除的位置
    nameArr.splice(2,2,99,999);
    console.log(nameArr); // 结果为 ["洋洋","芳芳",99,999]
    

      6.数组元素的排序方法:sort(从小到大)、reverse(从大到小)

    var nameArr = ["Tom","Alex","Julia","Mike","Frank"];
    nameArr.sort();
    console.log(nameArr); // 结果为:["Alex","Frank","Julia","Mile","Tom"];
    
    var nameArr2 = ["Tom","Alex","Julia","Mike","Frank"];
    nameArr2.reverse();
    console.log(nameArr2); // 结果为:["Frank","Mike","Julia","Alex","Tom"];
    
    //利用sort和reverse进项排序,并不是按照字母的顺序进行排布,而是利用ASCLL码,美国标准信息交换码进行排序的
    
    //那么如何给一组数字进行排序呢?常见的排序方法有两中;一种是冒泡排序法,另一种就是数组的sort方法:几年级进我们只介绍数组的方法
    
    var numArr = [12,1,2,22,123,38];
    // 从小到达排序
    numArr.sort(function(a,b){return a- b;});
    console.log(numArr); // 结果是 [1,2,12,22,38,123]
    
    // 从大到小排序
    numArr.sort(function(a,b){return b-a;});
    console.log(numArr); // 结果是 [123,38,22,12,2,1]
    

      7.数组的join方法:将数组转化为字符串

    var arr2 = ["Mike","Mary","Julia","Tom"];
    var str = arr.join(",");//join括号中的符号代表用什么符号来分割字符串,默认为逗号
    console.log(str);  // 结果为 Mike,Mary,Julia,Tom
    //切记:jion() 方式并不是在原数组进行操作,而是返回了一个新的;
    

      8.数组的slice方法:同样是数组的切分方法,但是它不作用在原数组,而是产生了一个新的数组

    var arr = ["Mike","Mary","Julia","Tom"];
    // 当slice中只有一个参数时,且参数为正数时,将参数及其以后全部截取;参数值为数组的下标
    var newArr = arr.slice(2);
    console.log(newArr);// 结果为:["Julia","Tom"];
    
    //当slice中的唯一一个参数是负数的时候,代表从数组的尾部开始算起,保留后面几位元素
    var newArr = arr.slice(-3);
    console.log(newArr);//结果为:["Mary","Julia","Tom"];
    
    //当slice中有两个参数的时候,代表的是删除的起始位置和结束位置,但是返回的数组中没有结束位置的元素
    var newArr = arr.slice(1,2);
    console.log(newArr);// 结果为:["Mary"];
    

       目前主要常用的有关数组的方法,就总结了这些,如果有其他的方法,我会随时给大家加入进去的。当然也欢迎大家,来分享给我。

     

        

  • 相关阅读:
    MySQL字段数据全部查出【只保留中文、英文、数字、空格的词表】
    MySQL查看当前运行的事务和执行的账户
    【转】【MySQL报错】ERROR 1558 (HY000): Column count of mysql.user is wrong. Expected 43, found 39.
    【转】mysqldump的锁表的问题
    mysql 通过echo的方式写入数据库 中文乱码解决方案
    Python3.5爬取豆瓣电视剧数据并且同步到mysql中
    Python3.5爬取cbooo.cn数据并且同步到mysql中
    【转&参考】MySQL利用frm和ibd文件进行数据恢复
    [算法]从一道题引出variable-precision SWAR算法
    [转]nginx负载均衡的五种算法
  • 原文地址:https://www.cnblogs.com/klmn/p/6532694.html
Copyright © 2011-2022 走看看