• Javascript数组操作详细解答


    数组
    push()方法
    向数组尾部追加新元素,返回值为新数组的长度;
    括号里面带新追加的元素
    pop()方法
    从数组尾部移除一个元素,返回值为移除的元素
    括号里面不能带参数

    shift()方法
    从数组头部移除一个元素,返回值为移除的元素
    括号里面不能带参数

    unshift()方法
    从数组头部追加新元素,返回值为新数组的长度
    括号里面带新追加的元素

    splice()方法
    第一个参数是:起始位置[下标开始数]
    第二参数是:表示截取的个数
    第三个参数:表示追加的新元素个数
    如果没有第二个参数,那么就是从第一个参数起,截止到最末位置

    slice()方法
    左闭右开空间
    不操作数据本身,返回截取的内容

    concat()方法
    Array1.contat(Array2);
    不操作数据本身,合并两个数组,生成一个新的数组

    join()方法
    Array1.join(要追加的元素);
    在每个元素之间追加内容,生成一个新的元素

    sort()方法
    正序排序,从小到大排序
    function comp(v1,v2){
    if(v1>v2){
    return -1;
    }else if(v1<v2){
    return 1;
    }else{
    return 0;
    }
    }
    arr1.sort(comp);

    reverse()方法
    倒叙排序,是按集合位置进行倒叙的
    function comp(v1,v2){
    if(v1>v2){
    return 1;
    }else if(v1<v2){
    return -1;
    }else{
    return 0;
    }
    }
    arr1.reverse(comp);

    indexOf()方法

    1个参数时候表示传值,返回索引位置
    2个参数时候表示从第一个参数开始查,第二个参数值的位置,返回索引值

    lastIndexOf()方法
    从后面往前面找,返回索引值

    遍历数组


    every(function(a,b){})方法
    a是数组里面的每一次遍历的一个值
    b是当前索引
    对数组的每一个元素进行一个函数运行,如果都返回true,最后返回true,如果一个返回false,最后返回false;
    var es=arr3.every(function(it,index){
    return it*10;
    });

    filter(function(a,b){})方法
    a是数组里面的每一次遍历的一个值
    b是当前索引
    对数组的每一个元素进行一个函数运行,给定函数去执行,把过滤的结果返回!
    var es=arr3.filter(function(it,index){
    return it*10;
    });

    forEach(function(a,b){})方法
    a是数组里面的每一次遍历的一个值
    b是当前索引
    循环数组里面的每一项元素的值,并执行一个方法
    var es=arr3.forEach(function(it,index){
    return it*10;
    });

    map(function(a,b){})方法
    a是数组里面的每一次遍历的一个值
    b是当前索引
    对于数组的每一个元素进行函数的运行,可以经过函数执行完毕后,把新的结果返回

    some(function(a,b){})方法
    a是数组里面的每一次遍历的一个值
    b是当前索引
    对于数组每一个元素进行一个函数运行,如果有一项返回true,最后返回true,如果每一项返回false,则返回false

    reduce(function(){a,b,c,d})方法
    第一个参数是前一个值
    第二个参数是当前值
    第三个参数是索引值
    第四个参数是当前数组

    reduceRight(function(){a,b,c,d})方法
    第一个参数是前一个值
    第二个参数是当前值
    第三个参数是索引值
    第四个参数是当前数组
    从右边开始遍历

  • 相关阅读:
    六、Prototype 原型(创建型模式)
    七、Adapter 适配器(结构型模式)
    java weblogic 数据源 配置
    ExtJs便签
    js初步学习
    解决weblogic的oracle驱动问题
    ExtJs函数
    从一个空表中获取N条数据
    诡异的编码和字节长度
    SQL SERVER 中的日期时间
  • 原文地址:https://www.cnblogs.com/null11/p/5660109.html
Copyright © 2020-2023  润新知