zoukankan      html  css  js  c++  java
  • 数组的各种方法

    1.push()和pop()

    push()

    可以将数据依次传进数组里面,从尾部传入,并且返回的是新数组的长度

    例如

    var  arr=new Array();

    var count=arr.push('red','blue');

    console.log(count);//2;

    console.log(arr);//['red','blue']

    pop()


    可以将数据从数组尾部删除数组的最后的 一项,并且返回的是被删除的那项的数据

    例如

    var  arr=[2,4,7,9,3];

    var count=arr.pop();

    console.log(count);//3;

    console.log(arr);//[2,4,7,9]

    2.unshift()和shift()

    unshift()


    可以将数据依次插入到数组的头部,并且返回新数组长度

    例如

    var  arr=[2,4,7,9,3];

    var count=arr.unshift(5,8);

    console.log(count);//7;

    console.log(arr);//[5,8,2,4,7,9]

    shift()

    可以将数组的数据从头部开始删除,并且返回的是被删除的那项的值

    例如

    var  arr=[2,4,7,9,3];

    var count=arr.shift();

    console.log(count);//2;

    console.log(arr);//[4,7,9]

    3.reverse()和sort()

    reverse()是倒序排列数组

    sort()是正序

    sort传函数参数,如果a-b就是从小到大排序,如果b-a 就是从大到小排

    sort(function(a,b){

       return a-b;

    })

    4.concat()和slice(startindex,endindex),splice();

    concat()

    连接数组,不改变原数组的数据,返回一个新数组

    例如

    var  arr=[2,4,7,9,3];

    var count=arr.concat(6,[1,3,5]);

    console.log(count);//;[2,4,7,9,3,6,1,3,5]

    console.log(arr);//[2,4,7,9,3]

    slice()

    有两个参数可以第一个参数必选,是选择从哪个位置开始选择数组的数据,第二个参数是结束位置,(不包括结束位置的数据)可以不填写,默认就是到数组结束位置。返回值是个数组 不改变原数组

    var  arr=[2,4,7,9,3];

    var count=arr.slice(3);

    console.log(count);//[9,3]

    console.log(arr);//[2,4,7,9,3]

    var  arr=[2,4,7,9,3];

    var count=arr.slice(0,3);

    console.log(count);//[2,4,7]

    console.log(arr);//[2,4,7,9,3]

    splice()

    最强大的方法,删除,替换,添加,都能做到    返回值是个数组,改变原数组

    splice(从哪个位置开始找,要删除的个数)

    var  arr=[2,4,7,9,3];

    var count=arr.splice(0,3);

    console.log(count);//[2,4,7]

    console.log(arr);//[9,3]

    替换

    splice(从哪个位置开始替换,要删除的个数,要添加的数据)

    var  arr=[2,4,7,9,3];

    var count=arr.splice(0,1,5,4);

    console.log(count);//[2]

    console.log(arr);//[5,4,4,7,9,3]

    添加

    splice(从哪个位置开始添加,0,要添加的数据)

    var  arr=[2,4,7,9,3];

    var count=arr.splice(1,0,5,4);

    console.log(count);//[] 将新数据添加到位置之前

    console.log(arr);//[2,4,5,4,7,9,3]

    5.indexof()

    查找数组里的某个值在数组中第一次出现的位置,返回数字索引值

    var  arr=[2,4,7,9,3];

    var count=arr.indexof(9);

    console.log(count);//3 

    console.log(arr);//[2,4,7,9,3]

  • 相关阅读:
    递归算法
    抽象类(abstract class)和接口(interface)
    静态变量和实例变量
    java 工厂化生产
    win10安装使用ffmpeg+python中使用ffmpy
    C++ Concurrency in Action 读书笔记三:并发操作的同步
    C++ Concurrency in Action 读书笔记二:用mutex互斥锁保护在线程间共享的数据
    C++ Concurrency in Action 读书笔记一:thread的管理
    C++正则表达式 <regex>
    CMake使用Boost
  • 原文地址:https://www.cnblogs.com/daiwenru/p/6307418.html
Copyright © 2011-2022 走看看