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]

  • 相关阅读:
    C++初始化列表
    正确理解Widget::Widget(QWidget *parent) :QWidget(parent)这句话
    C++ 的关键字(保留字)完整介绍
    Qt之UI文件设计和运行机制
    QT 5.12安装
    Win2016 安装VM与Hyper-V冲突解决办法
    多线程与并行
    Framework使用
    MVVMLight
    Knockout 应用
  • 原文地址:https://www.cnblogs.com/daiwenru/p/6307418.html
Copyright © 2011-2022 走看看